sizeof()的結果值
以前一直以為sizeof()就是求一個陣列的長度,例如一個陣列a[5],sizeof(a)=5;現在才發現大錯特錯。實踐出真理,還是直接輸出來的直觀。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
struct num
{
int a;
char b;
double c;
};
struct num1
{
char b;
int a;
double c;
};
struct num2
{
double c;
char b;
int a;
};
struct num3
{
char b;
double c;
int a;
};
struct num4
{
};
class num5
{
};
int main()
{
int a[5]={1,2,3,4,5};
cout<<sizeof(a)<<endl;
int b[5];
cout<<sizeof(b)<<endl;
int *p;
cout<<sizeof(p)<<endl;
cout<<sizeof(num)<<endl;
cout<<sizeof(num1)<<endl;
cout<<sizeof(num2)<<endl;
cout<<sizeof(num3)<<endl;
cout<<sizeof(num4)<<endl;
cout<<sizeof(num5)<<endl;
return 0;
}
執行結果:
來自百度百科的定義:sizeof的定義——sizeof的結果等於物件或者型別所佔的記憶體位元組數。(朋友們,是位元組數啊,現在發現還不晚!!!!!!)
當定義結構體strcut和類class的內部沒有定義任何東西時,strcut和class的大小為1;
來自百度百科的位元組對齊準則:
相關文章
- 理解sizeof
- 以下為Windows NT 下的32 位C++程式,請計算sizeof 的值WindowsC++
- JAVA使用SizeOfJava
- pbootcms獲取結果頁面的搜尋keyword值和tag值boot
- 解析C語言中的sizeofC語言
- sizeof與strlen的區別
- 關於sizeof,對空指標sizeof(*p)可以嗎?指標
- 請問PbootCMS獲取結果頁面的搜尋keyword值和tag值boot
- python中if條件語句對於布林值和非布林值的判斷結果Python
- C++primer1-7章知識點總結——sizeof運算子C++
- 觀察下面的程式碼,假設a的值為01000,則b的結果為()。
- 從結果集中取出某一列的值組裝成新的陣列陣列
- c語言中sizeof詳解C語言
- relink oracle的結果Oracle
- NOT IN子查詢中出現NULL值對結果的影響你注意到了嗎Null
- C# sizeof 計算規則C#
- 將第一個 sql 語句中的結果作為第二個 sql 的引數值SQL
- 說結果
- 通用結果類用於返回響應結果
- C語言sizeof()變數、字元、字串C語言變數字元字串
- 【vue3+vue2】清除ElementUI的el-input標籤的校驗-區別——resetFields()-移除校驗結果並重置欄位值 & clearValidate()-移除校驗結果VueUI
- 老生常談:什麼樣的(機器學習)結果才有推廣(泛化)價值機器學習
- mysql group by 取想要的結果MySql
- JavaScript中Typeof返回的結果JavaScript
- C++結構體內幕揭秘:sizeof之謎與記憶體佈局探秘C++結構體記憶體
- 結果去重
- 測試結果
- MyBatis 返回結果MyBatis
- 考試結果
- iOS FMDB有返回結果集和無返回結果集iOS
- MyBatis 結果對映總結MyBatis
- 堅果的2022年終總結
- [20190306]奇怪的查詢結果.txt
- 按概率生成隨機結果,自己控制字元結果的生成類似彩票系統隨機字元
- struts 結果型別型別
- 壓測結果分析
- Mybatis結果對映MyBatis
- 建立Parquet結果表