您的位置:首页 > 其它

学习点滴记录之三指针小结

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);

结论:指针的步长,根据所指内存空间类型来定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: