学习点滴记录之三指针小结
2014-12-05 10:31
344 查看
1.简单来的说,指针也是一种变量,占有内存空间,并且指向内存地址。
2.声明时,*表示声明的变量为指针;操作时,*表示对指针指向内存空间的值进行操作。
*p相当于通过地址(p变量的值)找到内存,并对该内存进行操作。
*p放在“=”左边,表示对内存进行赋值运算;放在右边,则是读取该内存中的值。
3.指针变量和它指向的内存块是两个不同的概念
//含义1 给p赋值p=0x1111; 只会改变指针变量值,不会改变所指的内容;p = p +1; //p++
//含义2 给*p赋值*p='a'; 不会改变指针变量的值,只会改变所指的内存块的值
//含义3 =左边*p 表示 给内存赋值, =右边*p 表示取值 含义不同切结!
//含义4 =左边char *p
4.指针是一种数据类型,是指它指向的内存空间的数据类型
含义1:指针步长(p++),根据所致内存空间的数据类型来确定
p++=è(unsigned char )p+sizeof(a);
结论:指针的步长,根据所指内存空间类型来定
2.声明时,*表示声明的变量为指针;操作时,*表示对指针指向内存空间的值进行操作。
*p相当于通过地址(p变量的值)找到内存,并对该内存进行操作。
*p放在“=”左边,表示对内存进行赋值运算;放在右边,则是读取该内存中的值。
3.指针变量和它指向的内存块是两个不同的概念
//含义1 给p赋值p=0x1111; 只会改变指针变量值,不会改变所指的内容;p = p +1; //p++
//含义2 给*p赋值*p='a'; 不会改变指针变量的值,只会改变所指的内存块的值
//含义3 =左边*p 表示 给内存赋值, =右边*p 表示取值 含义不同切结!
//含义4 =左边char *p
4.指针是一种数据类型,是指它指向的内存空间的数据类型
含义1:指针步长(p++),根据所致内存空间的数据类型来确定
p++=è(unsigned char )p+sizeof(a);
结论:指针的步长,根据所指内存空间类型来定
相关文章推荐
- 记录一些平时学习的点滴
- MFC OnFileNew OnFileOpen过程分析代码(以记录MFC学习点滴)
- 记录学习的点滴
- Windows内核学习点滴记录
- Mysql学习点滴记录(2)--》数据的操作
- .net学习点滴记录
- Python模块学习 ---- fileinput - 成长的点滴,记录与分享 - 博客频道 - CSDN.NET
- 创刊号--记录学习的点滴
- 记录java学习的点滴
- 开始记录些学习道路上的点滴
- 学习结构[记录]类型(4) - 结构指针
- JavaScript 学习点滴记录
- 记录自己学习C++的点滴,(高手请指点) 偶能承受打击
- 开博,从今天开始记录IT生活的点滴和学习积累
- 从今天起开始涉足java的学习,记录学习的点滴
- MFC学习点滴三:句柄,指针,对象,资源的ID
- 数组、指针、引用等学习小结
- JavaScript 学习点滴记录
- 记录java学习的点滴
- c 指针学习记录