当前位置:   article > 正文

C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它_c++如何看指针指向多大内存

c++如何看指针指向多大内存

运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl; // 12 字节
cout<< sizeof(p) << endl; // 4 字节
计算数组指针内存容量
void Func(char a[100])
{
    cout<< sizeof(a) << endl; // 4 字节而不是100 字节
}


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/259557
推荐阅读
相关标签
  

闽ICP备14008679号