问题描述
- 一个关于数组首地址的问题 1C
- #define _CRT_SECURE_NO_WARNINGS
#include ""stdlib.h""
#include ""stdio.h""
#include ""string.h""
int main()
{
int buf1[100] = { 0 };
int buf2[100] = { 0 };
int *p1 = buf1;
int *p2 = buf2;
printf(""sizeof %d%d
"" &buf1 buf1);/
printf(""sizeof %d%d
"" (&buf1)+1 buf1+1);
system(""pause"");
}
解决方案
取数组首地址的问题:
指针与数组首地址的一个区别
C++数组首地址
解决方案二:
不一样啊,08161216
解决方案三:
你自己的截图,结果也不一样啊,
前面2个打印的是数组的首地址
第三个是首地址+400 即 100 *4 ,100是因为数组有100项,4是因为int类型4个字节(在此环境)
第四个是首地址加4, 4是指针占4个字节
时间: 2024-08-03 14:29:00