数组地址大小的问题
#include <iostream>int main()
{
int a= {1,2,3,};
std::cout << "sizeof(a)= " << sizeof a << std::endl;
std::cout << "sizeof(&a)= " << sizeof &a << std::endl;
std::cout << "sizeof(a)= " << sizeof a << std::endl;
return 0;
}
前1和3条可以理解,但2输出8字节就非常不懂了?? 32位系统 指针四个字节~ 64位系统 指针八个直接~ 当然,和编译器也有关系 你先试试
int b=0;
int *p=&b;
看看p的长度
页:
[1]