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是地址的占位                     ...
475 0
|
2月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
161 13
|
7月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
3月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
41 0
|
4月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
160 4
|
5月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
5月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
5月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
6月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
6月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上