#include<stdio.h> int main() { int a[] = { 1,2,3,4 }; int* q = a; printf("%p\n%p\n", q, q+1); return 0; }
输出为:000000629EF7F6A8000000629EF7F6ACq和q+1输出的内存地址只差了4个字符教学视频说两者差了一个sizeof(int),那也就是4个字节想请问一下为什么
收起
000000629EF7F6A8 与 000000629EF7F6AC 就是相差 4个字节
报告相同问题?