1. 程式人生 > >C語言中sizeof、strlen函數的使用

C語言中sizeof、strlen函數的使用

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) = 5
sizeof(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函數的使用