先看看下面这个题:
#include <iostream>
using namespace std;
void abc(char cs[100])
{
cout << sizeof(cs) << endl;
char bb[100];
cout << sizeof(bb) << endl;
}
int main()
{
char k[100];
abc(k);
}
|
首先,对于后者,也就是sizeof(bb),我们很容易判断其结果为100,但是对于传进来的参数cs呢,他的长度又是如何呢,难道也是100?答案是否定的,其实从某种意义上来讲,他只是传递了指针而已,其结果为4,而不是想象中的100.
阅读(1092) | 评论(0) | 转发(0) |