无数的教科书都几乎没有严肃认真的面对这个问题。数组名就一定代表指向数组第一个元素的指针吗?猜猜下面的代码输出是怎么样的:
[C Tips] 数组名一定代表指向数组第一个元素的指针--------吗?char ga[] = "abcdefghijklm";
[C Tips] 数组名一定代表指向数组第一个元素的指针--------吗?
}
如果你发现结果数组参数和数组参数第一个元素的地址不一样,不要太吃惊,请在两个my_func里面打印看看*(&ca)*(&pa)的内容看看。如果你在此时用sizeof看看参数数组的大小你会更吃惊的,自己试试吧;-)

相关文章: