2011年4月11日
摘要: 今天在写一个小程序的时候,发现下面这个现象:#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 阅读(912) 评论(0) 推荐(0) 编辑