查找指针指向的数组大小

Pro*_*mer 0 c++

我有以下代码:

int* d = (int*) malloc(100 * sizeof(int));
cout<<"size of d which is pointer is: " << sizeof(d)<<endl;
Run Code Online (Sandbox Code Playgroud)

我知道sizeof输出4,因为d是ptr.但是,如何使用sizeof找到整个数组的大小

Ed *_*eal 7

你不能 - sizeof是一个编译时操作,因此不是动态的.

正如您使用c ++ std::vector而已.否则,创建一个结构来存储指针和数组的大小.绕过那个而不是.