指针和数组的区别

来源:互联网 发布:java string 添加空格 编辑:程序博客网 时间:2024/06/05 10:17

摘自:《C专家编程》
char pAry[]=”0123456”;
char *p = “0123456”

假设“0123456” 首地址是:0xff01
那么 pAry就是0xff01 所以pAry[1] = 0xff01 + 1(一个步长)

p 却不是0xff01,p的存储内容是0xff01
所以 p[1] = *p + 1;需要先获取p的内容然后在偏移一个步长,相比pAry需要多一道步骤

0 0
原创粉丝点击