c++中如何获得NEW出来的空间大小
如果一个函数接收了一个指针,那么如何知道这个指针到底被分配了多少空间?
如:
int func(int *a)如何获得a指向内存的大小?
[解决办法]
没有办法,只能定义函数的时候,把长度作为一个参数传递过去。
[解决办法]
这种问题,一般最好直接把大小当做参数传递进去
[解决办法]
这个情况应该用 vector
[解决办法]
我觉的应该是有办法,但是可能需要知道编译器的分配策略,像8楼的就是一种情况,当然,通用性的方法,可能确实不存在
[解决办法]
自己new的就自己保存new分配的大小