SHARK_8 发表于 2018-2-24 10:38:45

数组地址大小的问题

#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字节就非常不懂了??

风过无痕丶 发表于 2018-2-24 11:00:41

32位系统 指针四个字节~ 64位系统 指针八个直接~ 当然,和编译器也有关系

BngThea 发表于 2018-2-24 12:02:22

你先试试
int b=0;
int *p=&b;
看看p的长度
页: [1]
查看完整版本: 数组地址大小的问题