C++指针作为函数参数的注意
int fun1(int * p_pi);
int fun2(int p_ai []);
这两种均不能使用sizeof来获得正确大小.
如果传入指针是堆内存(malloc等分配),可以使用
cout << _msize(k)/sizeof(*k) << endl;
来获得其正确大小,不过因为传入指针特性未知,也无法针对指针类型来做限制,所以比较危险,传入栈内存指针后会出错,很不稳定.
在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论