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