日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

【C++】20. const char *str[]、指针的字节长度等 分析

發(fā)布時(shí)間:2025/3/21 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C++】20. const char *str[]、指针的字节长度等 分析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在64位操作系統(tǒng)中,所有類型的指針都是8字節(jié)。
在32位操作系統(tǒng)中,所有類型的指針都是4字節(jié)。
對(duì)于const char *str[]={"aa","bbb" ,"1234567890"};,它的每個(gè)元素都是一個(gè)char*指針,所以它的每個(gè)元素占8字節(jié)。即:

sizeof(str[0])==8; sizeof(str)/sizeof(str[0])==3;

字符型char占1個(gè)字節(jié)
整型int占4個(gè)字節(jié)
長(zhǎng)整型long int占8個(gè)字節(jié)

sizeof(char)==1 sizeof(int)==4 sizeof(long int)==8

但是,所有指針類型都是8字節(jié):

sizeof(char*)==8 sizeof(int*)==8 sizeof(long int*)==8

以下是例子:

#include <iostream> // g++ -std=c++11 -pthread test.cpp -o testint main() {const char *str[] = {"BLACK", "RED", "YELLOW","GREEN", "UNKNOWN", "123456789"};unsigned int str_num = sizeof(str) / sizeof(str[0]);std::cout << "sizeof(str[0]= " << sizeof(str[0]) << std::endl; //結(jié)果是 8std::cout << "sizeof(str[5]= " << sizeof(str[5]) << std::endl; //結(jié)果是 8std::cout << "sizeof(str)= " << sizeof(str) << std::endl; //結(jié)果是 6*8=48std::cout << "sizeof(str)/sizeof(str[0])= " << str_num<< std::endl; //結(jié)果是 48/8=6char *p1 = nullptr;int *p2 = nullptr;long int *p3 = nullptr;std::cout << "sizeof(p1)= " << sizeof(p1) << std::endl; //結(jié)果是 8std::cout << "sizeof(char*)= " << sizeof(char *) << std::endl;std::cout << "sizeof(int*)= " << sizeof(int *) << std::endl;std::cout << "sizeof(p2)= " << sizeof(p2) << std::endl; //結(jié)果是 8std::cout << "sizeof(p3)= " << sizeof(p3) << std::endl; //結(jié)果是 8std::cout << "sizeof(char)= " << sizeof(char) << std::endl; //結(jié)果是 1std::cout << "sizeof(int)= " << sizeof(int) << std::endl; //結(jié)果是 4std::cout << "sizeof(long int)= " << sizeof(long int)<< std::endl; //結(jié)果是 8return 0; }

總結(jié)

以上是生活随笔為你收集整理的【C++】20. const char *str[]、指针的字节长度等 分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。