摘要:
今天在写一个小程序的时候,发现下面这个现象:#include <stdio.h>int get_size(char a[]) { return sizeof(a);}int main(void) { char a[20]; printf("In main, size of a is: %d\n", sizeof(a)); printf("In get_size, size of a is: %d\n", sizeof(a)); return 0;}本以为输出结果会是两个20, 但是实际输出的结果是20和4。原因是数组作为参数传递的时候,实际上 阅读全文
posted @ 2011-04-11 20:33
Kadin Zhu
阅读(918)
评论(0)
推荐(0)
浙公网安备 33010602011771号