作用:查看数据类型所占内存空间的大小

语法:sizof(数据类型/变量)

代码示例:

#include<iostream>
using namespace std;

int main() {
    int a = 100;
    float b = 1.5;
    double c = 1.8;
    long d = 10;
    long long e = 12;
    char f = 'a';
    char g[] = "i like c++";
    int* p1 = &a;
    float* p2 = &b;
    char* p3 = &f;
    char* p4 = g;
    cout << "整型占的内存空间:" << sizeof(a) << endl;
    cout << "整型占的内存空间:" << sizeof(int) << endl; 
    cout << "单精度浮点型占的内存空间:" << sizeof(b) << endl;
    cout << "双精度浮点型占的内存空间:" << sizeof(c) << endl;
    cout << "长整型占的内存空间:" << sizeof(d) << endl;
    cout << "长长整型占的内存空间:" << sizeof(e) << endl;
    cout << "字符型占的内存空间:" << sizeof(f) << endl;
    cout << "字符串型占的内存空间:" << sizeof(g) << endl;
    cout << "   " <<  endl;
    cout << "整型指针占的内存空间:" << sizeof(p1) << endl;
    cout << "浮点型指针占的内存空间:" << sizeof(p2) << endl;
    cout << "字符型指针占的内存空间:" << sizeof(p3) << endl;
    cout << "字符串型指针占的内存空间:" << sizeof(p4) << endl;
    return 0;
}

windows 64位 输出结果如下:

整型占的内存空间:4
整型占的内存空间:4
单精度浮点型占的内存空间:4
双精度浮点型占的内存空间:8
长整型占的内存空间:4
长长整型占的内存空间:8
字符型占的内存空间:1
字符串型占的内存空间:11

整型指针占的内存空间:8
浮点型指针占的内存空间:8
字符型指针占的内存空间:8
字符串型指针占的内存空间:8

 

posted on 2022-03-26 17:29  逻辑思维导图  阅读(50)  评论(0)    收藏  举报