为什么数组参数的大小与main中的大小不同?
为什么作为参数发送的数组的大小与main中的相同?
#include <stdio.h>void PrintSize(int p_someArray[10]);int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */}void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray));}
小唯快跑啊
拉风的咖菲猫
杨魅力
江户川乱折腾