您的位置:首页 > 其它

形参定义成指定大小的数组

2012-04-03 10:34 260 查看
今天在百度知道上看见一个问题。

类似

char *func( char str[10]) {

printf(“len= %d\n”, sizeof(str));

}

int main() {

charstr[100] = “there is a problem”;

func(str);

}

首先对func函数了解,形参为char str[10],实际上编译器并不会看见这个10.而是作为char str[]来处理。 所以即使你实参数组的长度大于10也无妨。

另外形参也是局部变量,函数结束,也会被销毁的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: