如何通过c++代码得到动态分配空间的指针的大小
时间: 2024-05-14 11:19:01 浏览: 76
C++实现动态分配const对象实例
可以使用C++中的`sizeof`运算符来获取动态分配空间的指针的大小。具体来说,假设我们有一个动态分配空间的指针`p`,我们可以使用以下代码来获取其大小:
```c++
size_t size = sizeof(*p);
```
这里的`*p`表示指针所指向的对象。例如,如果`p`是一个指向`int`的指针,则`*p`表示一个`int`类型的对象。`sizeof(*p)`将返回这个对象的大小,也就是指针所指向的空间的大小。
需要注意的是,上述代码只能获取指针所指向的对象的大小,而不能获取指针本身所占用的空间大小。指针本身的大小在不同的平台和编译器下可能会有所不同,通常是4个字节或8个字节。如果需要获取指针本身的大小,可以使用`sizeof`运算符来计算:
```c++
size_t pointer_size = sizeof(p);
```
阅读全文