假设指针是p,“整型值”是n,那么p+n表示指针p的指向向后移动了n个p所指向的元素所占有的空间值,即指向向后移动了n个元素。
比如:char *p="1234567890";,则p+4指向了5,若'1'的地址是2000,那么p+4就是2004;若int x[]={1,2,3,4,5,6,7,8,9,0},*p;,则p+4也指向了5,但若1的地址仍是2000,p+4就是2000+4*4=2016了,因为一个int元素要4个字节存放。
本文解析了指针加法运算的概念,举例说明了不同数据类型下指针如何通过加法指向不同的内存位置。例如,对于字符指针和整型指针,相同的操作会产生不同的偏移量。
232

被折叠的 条评论
为什么被折叠?