数组作为形参的sizeof与实参对不上?
数组作为形参化为指针,sizeof(指针)=4,因此不能再被调用函数中利用sizeof(数组名)/sizeof(数组类型)求数组的长度。
64位系统 Dev-C++ sizeof运算符中的指针输出结果是8
devC和VC指针长度不同
用devC得到的指针a的长度是8,用VC是4
32位与64位的典型值
声明 | 32位机器 | 64位机器 |
char | 1 | 1 |
short int | 2 | 2 |
int | 4 | 4 |
long int | 4 | 8(4?) |
long long int | 8 | 8 |
char* | 4 | 8 |
float | 4 | 4 |
double | 8 | 8 |
fasmf