标签:ar sp 数据 bs size nbsp 学习 har 不同的
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);
结论:指针的步长,根据所指内存空间类型来定
标签:ar sp 数据 bs size nbsp 学习 har 不同的
原文地址:http://www.cnblogs.com/adslen/p/4146097.html