问答详情
源自:5-2 指针运算

*p=&a;在这里意思就是把p指向a所在的内存单元吗?

这样的话p[0]=a,随着p++,他的地址也发生偏移,而在计算机中,定义的变量的地址分配是连续的,所以出现p[1]=b……的原因是因为他们起始地址是一样的.是这样理解的吗?

提问者:慕虎5228401 2022-06-30 10:18

个回答

  • 慕圣9254699
    2023-01-09 16:29:11

    P包含一个地址和数据类型,初始地址为0xN的时候每自增一次 P地址就向后偏移一个数据类型的大小 比如说int值有4个字节,那么P+1 的地址就是0xN+4,又或者是double类型就是0xN+8