针对其作用的类型来划分:

1、引用类型——被引用对象(所占空间)
2、指针类型——指针本身(所占空间)
3、解引用指针——指针指向的对象(所占空间)
4、数组类型——整个数组(所占空间)
5、string、vector——该类型固定部分(所占空间)不计算对象中的元素
6、类名——类对象(所占空间)即非静态数据成员(不包括成员函数)所占空间+编译器额外增加字节
#include <iostream>
using namespace std;
int main(){
        int a = 0;
        int *p = &a;
        cout << sizeof(*p);
        cout << sizeof(p);
}

out:
解引用和指针所占的字节大小

skzeng@skzeng-pc:~/ACodeHouse/Vscode/Practice$ ./"test" 
4
8
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐