C C 中sizeof的運用

2021-05-10 20:34:04 字數 596 閱讀 4403

通過實踐將個人對sizeof的理解寫到這裡,還望大家的指點

以下是我的實踐**

#include

class a{};

class b

;class c

;class d:virtual public b

;class e:public c

;class f:virtual public b

;class g:public d,f

;void main()

{int a[20];

int *p;

double *da[20];

cout<<"double型別   "《以下為**的執行結果

double型別   8

整型陣列  80

int型別指標 4

double指標陣列  80

empty class     1

帶有兩個普通成員乙個靜態成員的類   8

帶有虛函式的類   8

虛擬繼承        24

基類中有虛函式,本類中也有虛函式        8

虛擬繼承的類    12

多重繼承        32

CC 中sizeof函式的用法

c c 中sizeof 函式的用法 學習c c 有時會遇到下面的情況 已知 char str1 absde char str2 absde char str3 8 char str4 0123456789 為什麼sizeof str1 4 sizeof str2 6 sizeof str3 8 si...

C C 關於sizeof 的規律

1.每個變數在記憶體中的位置一定是其位元組大小的整數倍 2.結構體整體位元組大小一定是該結構體中最大的位元組變數的整數倍 3.不能存放變數的位元組位置時自動填充該位置 4.結構體整體位元組大小不是該結構體中最大的位元組變數的整數倍時往後填充使其成為整數倍 先來幾個例子 1 include using...

C C 物件模型的sizeof問題

昨天去了一家學長的公司,談了談我的疑惑,然後做了乙份題。有一些收穫,想跟大家分享一下。主要是c 物件的sizeof問題。先上 include stdafx.h include class a class b class c class d int num class e public d class...