2015.08.20情人节--指针

简介:

转自:http://blog.csdn.net/qq_31810357



1、内存中的最小存储单元叫字节,为了方便我们操作内存中的数据,生产商对每一个内存中的存储单元进行编号,这个编号叫做地址,地址其实就是指针,指针其实就是地址;
2、  // &   取地址符号// &a  取到a的地址,并返回 //  %p是地址的占位                                                                    printf("%p\n",&a);//a空间内存的首地址.
3、  /指针变量定义的格式
    //类型修饰符  *指针变量名 = 初始值;//在定义指针变量的时候*就是一个指针的标示符,告诉编译器这是和指针变量
    int *p = NULL;//最小的地址单位0x0
    printf("%p\n",p);
    //取出变量b的地址赋值给指针变量p
    p = &b;
    printf("p地址 = %p   b地址 = %p\n",p,&b);
4、指针常见的问题
    //内存编号比较小的内存单元是有系统控制的,不允许访问
//    int *p = NULL;
//    *p = 10;    error!!!
定义指针的时候一定要赋初始值,如果不赋初始值,这个指针就是野指针,操纵野指针是很危险的;
//    int *p
//    *p = 100;
   int  *p3 =  NULL ; //苹果写法推荐写法;因为苹果公司就是这么写的;
5、  //p + 1  ++ p  p ++  的关系
   
  //相同:取到的都不是下一个空间的首地址
    //不同:p + 1没有造成指针的重指向,++p  和 p++  造成了指针的重指向

相关文章
|
存储
2015.08.20情人节--指针
1、内存中的最小存储单元叫字节,为了方便我们操作内存中的数据,生产商对每一个内存中的存储单元进行编号,这个编号叫做地址,地址其实就是指针,指针其实就是地址; 2、 // &   取地址符号//&a  取到a的地址,并返回//  %p是地址的占位                     ...
468 0
|
4月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
24天前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
2月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
2月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
2月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
3月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
3月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上
|
4月前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
4月前
|
C语言
指针进阶(回调函数)(C语言)
指针进阶(回调函数)(C语言)