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

Posted on 2014-12-05 10:31  adslen  阅读(186)  评论(0)    收藏  举报

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

结论:指针的步长,根据所指内存空间类型来定

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3