指针的入门pointer

pointer指针,一般计算机中用一个16进制数来表示内存地址。通过使用数据类型加*声明一个指针变量,指针变量只能用来保存内存地址,用取地址符&i 把变量i的地址取出来 用指针变量pointer 保存了起来,此时我们可以说 指针pointer指向了 i的地址。

#include<stdio.h>
#include<stdlib.h>
/**
*/
main(){  int i = 123;//一般计算机中用16进制数来表示一个内存地址 printf("%#x\n",&i); //int* int类型的指针变量  pointer指针  指针变量只能用来保存内存地址//用取地址符&i 把变量i的地址取出来 用指针变量pointer 保存了起来//此时我们可以说 指针pointer指向了 i的地址 int* pointer = &i; //int *pointer ; int * pointer   printf("pointer的值 = %#x\n",pointer);printf("*pointer的值%d\n",*pointer);*pointer = 456;printf("i的值是%d\n",i);system("pause"); } 

* 指针常见错误

* 声明了指针变量后 未初始化直接通过*p 进行赋值操作 运行时会报错

* * 未赋值的指针称为野指针(没有对指针进行赋值就对指针进行存取操作)

* 指针类型错误 如int* p 指向了double类型的地址, 通过指针进行读取操作时,读取值会出错

#include<stdio.h>
#include<stdlib.h>
/**
*/
main(){  //野指针 (没有对指针进行赋值就对指针进行存取操作)  指针使用之前要初始化 赋给它一个自己程序中声明的变量的地址//指针使用的时候要注意 int类型的指针要指向int类型的内存地址, double类型的指针要指向double类型的地址 ....//如果乱指会出bug int i; double d = 3.1415;double* pointer = &d;printf("pointer的值=%#x\n",pointer);printf("*pointer = %lf\n",*pointer);system("pause"); }

C语言指针的入门pointer相关推荐

  1. plc的指针和c语言指针,关于STEP7 Pointer指针的问题

    buffer声明为pointer输入变量,DB_ID声明为word临时变量 L 最佳答案 1:首先需要了解 POINTER 的结构 POINTER是一个类似于C语言中指向指针的指针 见图1 POINT ...

  2. C语言——指针(入门详解)

    文章目录 1.什么是指针? 1.1.理解指针的两个要点: 1.2.指针变量: 1.3.内存是如何编址? 2.指针和指针类型 2.1指针的创建与初始化 2.2.指针类型 3.野指针 3.1.什么视野指针 ...

  3. C语言指针入门 《C语言非常道》

    C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...

  4. c语言int转字符串_C语言零基础入门-指针-05

    C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...

  5. C语言 const 修饰指针 - C语言零基础入门教程

    目录 一.const 简介 二.const 修饰指针 1.const int *p 2.int const *p 3.int * const p 4.const int * const p 三.猜你喜 ...

  6. C语言 函数指针和指针函数区别 - C语言零基础入门教程

    目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...

  7. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  8. C语言 野指针 - C语言零基础入门教程

    目录 一.简介 二.野指针产生的原因 1.指针变量未初始化 2.指针释放后之后未置空 三.避免野指针产生 1.初始化时置 NULL 2.释放时置 NULL 四.猜你喜欢 零基础 C/C++ 学习路线推 ...

  9. C语言 void 指针 - C语言零基础入门教程

    目录 一.指针简介 二.空指针 NULL 三.void 指针 四.重点总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 ...

  10. C语言 指针数组和数组指针区别 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.指针数组和数组指针区别 1.指针数组 2.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...

最新文章

  1. 用koa开发一套内容管理系统(CMS),支持javascript和typescript双语言
  2. 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
  3. 请在请求中携带deviceid参数_日常工作中最容易犯的几个并发错误,你中了几个?...
  4. [信息安全] 4.一次性密码 amp;amp;amp;amp; 身份认证三要素
  5. 在DOS下修改本机IP地址
  6. 【GBK、UTF-8、ISO8859-1】三种编码方式总结及实例
  7. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)
  8. 网路游侠:某硬件WEB应用防火墙配置图示
  9. sourceTree外部工具解决冲突
  10. pptswot分析图怎么做_SWOT分析工具图表模板.ppt
  11. 手机APP开发常用工具有哪些
  12. 网站URL被劫持怎么办?
  13. windows启动修复_如何使用Windows启动修复工具修复启动问题
  14. 权宜之计是什么意思_四代火影死后,为什么没有五代火影上任?网友:纲手还在赌钱呢...
  15. 阿里云账号注册实名认证详细教程(支付宝实名认证)
  16. Subscriber class .NewsFragment and its super classes have no public methods
  17. 遇到的问题--docker---gitlab---k8s---error pulling image configuration: Get https://production.cloudflare.
  18. 会做饭,擅长烹饪,会给你的工作生活带来怎样的不同?
  19. mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计
  20. 正则校验:微信号,qq号,邮箱

热门文章

  1. 读书感受 之 《写给年轻人的 经济学故事书》
  2. 亮瞎眼的十六进制颜色代码表
  3. xp提示计算机内存不足,xp系统提示配额不足的解决方法
  4. 前端应届生面试技巧,没有项目经验怎么应对?
  5. 理查德·费曼:发现的乐趣
  6. 辨识DV、OV、EV三种证书类型
  7. Android 裸眼3D效果View
  8. Tomcat 服务器搭建
  9. 股市行情图原来是这样实现的
  10. 心语收集9:如何强大,你仍然是我的弱点。