C語言中sizeof、strlen函數的使用
阿新 • • 發佈:2019-04-12
png .com ima block cto com 大小 studio pch
一、測試環境
Win10 + Visual Studio 2017
二、測試代碼
#include "pch.h" #include <iostream> #include <string> #include <vector> using namespace std; int main(void) { char a[10] = "hello"; char b[10] = { ‘h‘,‘e‘,‘l‘,‘l‘,‘o‘}; char c[] = "hello"; const char *d = "hello"; cout << "sizeof(a) = " << sizeof a << ‘ ‘ << "strlen(a) = " << strlen(a) << ‘\n‘ <<endl; cout << "sizeof(b) = " << sizeof b << ‘ ‘ << "strlen(b) = " << strlen(b) << ‘\n‘ << endl; cout << "sizeof(c) =" << sizeof c << ‘ ‘ << "strlen(c) = " << strlen(c) << ‘\n‘ << endl; cout << "sizeof(d) = " << sizeof d << ‘ ‘ << "strlen(d) = " << strlen(d) << ‘\n‘ << endl; return 0; }
三、測試結果
結果1(x86):
sizeof(a) = 10 strlen(a) = 5sizeof(b) = 10 strlen(b) = 5 sizeof(c) = 6 strlen(c) = 5 sizeof(d) = 4 strlen(d) = 5
結果2(x64):
sizeof(a) = 10 strlen(a) = 5 sizeof(b) = 10 strlen(b) = 5 sizeof(c) = 6 strlen(c) = 5 sizeof(d) = 8 strlen(d) = 5
四、測試結果分析
圖 1 變量a的內容
圖 2 變量b的內容
圖 3 變量c的內容
圖4 變量d內容
1、sizeof函數的使用
sizeof 運算符可用於獲取類、結構、共用體和其他用戶自定義數據類型的大小:
sizeof (data type)
data type:要計算大小的數據類型,包括類、結構、共用體和其他用戶自定義數據類型
2、strlen函數的使用
C語言中sizeof、strlen函數的使用