c/c++:sizeof pointer and array

File : sizeof_ptrar.cpp
Type : c/c++
Brief : difference between size of pointer and arrray


#include <iostream>
using namespace std;

int main()
{
    int *ptr = new int[10];
    int ar[10] ={0};

    // 指针变量占空间,32位机占4个字节,64位机占8个字节
    cout << sizeof(ptr) << endl;

    // 整个数组点的空间,10个int占40个字节
    cout << sizeof(ar) <<  endl;

    // 获取数组元素的个数
    cout << sizeof(a) / sizeof(a[0]) << endl;

    return 0;
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]

文章标题:c/c++:sizeof pointer and array

本文作者:Y

发布时间:2017-08-09, 13:08:56

最后更新:2019-05-21, 20:06:11

原始链接:http://yehuohan.github.io/2017/08/09/Gist/c&c++/sizeof-pointer-arrray/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。