转自:http://blog.youkuaiyun.com/sinat_20265495/article/details/51706355
帮同学解决了一个问题,自己从中也学到了东西,记下学习心得~~~
问题重现:
数组通过函数传递后为什么获取不到数组在内存中占用地址的长度?
在VS中编写如下的测试代码:
输出结果:
(1)三个参数分别是数组、指针、数组指针;
、
(2)m和n分别为整形数组和整形变量在内存中占用的字节数;
(3)传入参数为数组;
(4)进入被调函数;
(5)三个参数分别为:指向传入数组首地址的指针、数组第一个元素的地址(即指针)、指针的地址;
(6)mm和nn分别为整形指针(不再是数组)和整形变量在内存中占用的字节数;
程序自然只能输出2咯~~
~~~~~~~~~~欢迎拍砖