中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ sizeof指針能否獲取指針指向類型大小

c++
小樊
90
2024-09-24 22:54:15
欄目: 編程語言

在 C++ 中,sizeof 操作符返回的是括號內數據類型或對象所占用的字節數。對于指針來說,sizeof 返回的是指針本身(即存儲地址的變量)的大小,而不是指針所指向類型的大小。

要獲取指針指向類型的大小,你需要使用指針,并對該指針進行解引用。但是,請注意,你不能直接對原始指針使用 sizeof 來獲取它所指向類型的大小,因為 sizeof 不適用于指針本身。你需要先解引用指針,然后對解引用后的對象使用 sizeof

以下是一個示例:

#include <iostream>

int main() {
    int a = 10;
    int* p = &a;  // p 是一個指向 int 類型的指針

    // 獲取指針指向的類型的大小(在這里是 int 類型)
    std::cout << "Size of int: " << sizeof(*p) << " byte(s)" << std::endl;

    return 0;
}

在這個示例中,我們首先定義了一個 int 類型的變量 a,然后創建了一個指向 int 類型的指針 p。接下來,我們使用 *p 對指針進行解引用,以便獲取它所指向的對象(即 a)。最后,我們使用 sizeof(*p) 來獲取解引用后的對象(即 a)的大小。

0
东莞市| 新兴县| 古蔺县| 海兴县| 新平| 土默特右旗| 黄龙县| 嘉义县| 萨嘎县| 武隆县| 万载县| 金山区| 保山市| 清河县| 华坪县| 吉林省| 横峰县| 仁化县| 卓资县| 饶河县| 博罗县| 平果县| 个旧市| 敦煌市| 富蕴县| 高陵县| 赫章县| 仙桃市| 宝丰县| 南皮县| 天水市| 海口市| 柘荣县| 筠连县| 宣城市| 托克托县| 罗城| 定陶县| 若羌县| 德清县| 新龙县|