64位系统下C++各种基本类型的Sizeof大小

64位系统下C++各种基本类型的Sizeof大小

64位系统

/* Online C++ Compiler and Editor */
#include <iostream>

using namespace std;

int main()
{
   cout << "Hello World" << endl; 
   
   //6
   char str[] = "strln";
   cout << sizeof(str) << endl;
   
   //100
   char str100[100] = "strln";
   cout << sizeof(str100) << endl;
   
   //8任何指针类型都是8,包括void*
   char* p = str;
   cout << sizeof(p) << endl;
   
   int n = 0;
   int* pInt = NULL;
   //         4                      8
   cout << sizeof(n) << " " << sizeof(pInt) << endl;
   
   //8
   void* pMalloc = malloc(100);
   cout << sizeof(pMalloc) << endl;
   
   //1
   cout << sizeof(bool) << endl;
   
   //1
   cout << sizeof(char) << endl;
   
   //4
   cout << sizeof(wchar_t) << endl;
   
   //2
   cout << sizeof(short) << endl;
   
   //4
   cout << sizeof(int) << endl;
   
   //4
   cout << sizeof(float) << endl;
   
   //8
   cout << sizeof(double) << endl;
   
   //8
   cout << sizeof(long) << endl;
   
   return 0;
}

64位和32位系统区别

在这里插入图片描述

突破编程_C++_面试(基本数据类型 c++ 面试题:基本数据类型 阅读详情

相关推荐

【C语言】各种数据类型占用内存

【C语言】各种数据类型占用内存。

qq_40130613的博客 656

C++ 64系统常见数据类型大小 (Visual Studio & GCC x64)

C++ 64系统常见数据类型大小 (Visual Studio && GCC x64)

weixin_44178960的博客 2330

C/C++sizeof()的用法——3264下的sizeof()

1.      定义 sizeof是一个操作符(operator)。 其作用是返回一个对象或类型所占的内存字节数。 其返回值类型size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;) 2.      语法 sizeof有三种语法形式: 1)  sizeof (object);  //

zlh869642570的博客 5680

3264编程注意事项总结

http://www.oschina.net/p/flowvisor   http://www.cnblogs.com/centimeter/articles/2395405.html   http://www.360doc.com/content/13/0520/21/7662927_286868466.shtml   http://zhidao.baidu.com/link?url

benpaobagzb的博客 4万+

C/C++基本类型3264字节大小

虽然用处不多,但在做32和64的底层通信时可以用。 32 sizeof(char)=1 sizeof(short)=2 sizeof(int)=4 sizeof(long)=4 sizeof(float)=4 sizeof(double)=8 sizeof(long long)=8 sizeof(long double)=8 sizeof(void*)=4 64 sizeof(...

iMatt的专栏 567

C++ 各数据类型大小-------Minecraft--Liam

C++ 中,数据类型大小(以字节为单)取决于编译器和目标平台架构(如 32 64 )。运算符在程序中检查特定类型大小

offmy的博客 490

sizeof 的局限性

sizeof(*指针) 返回指向数据类型大小,但无法反映动态内存的实际容量。返回指针变量的大小,与指向内容无关。sizeof(指针)

chagumu 173

C++类型sizeof

以下是在64系统C++类型sizeof大小的测试 #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; int main(){ char c,*pc; bool b,*pb; int i,*pi; float f,*pf; double d,*pd; s...

qq_36553031的博客 586

64Linux中的sizeof,C++中的sizeof运算符

sizeof用来求参数(类型或变量)的大小。指针:指针的大小是一个定值,void *p;32sizeof(p)=4;64sizeof(p)=8;数组:如果数组预分配N,即int array[N],则sizeof(array)=N*sizeof(int);如果数组没有预分配数量,则大小由具体值决定。int array[] = {1, 2, 3},则sizeof(array)=3*sizeof...

weixin_33479485的博客 1354

c++进阶十一(结构体和共用体,枚举的sizeof

c++不同数据类型所占内存大小类型 32 64 char 1 1 int 4 大多数4,少数8 short 2 2 long 4 8 float 4 4 double 8 8 指针 4 8 1,结构体sizeof 一般,结构体sizeof是结构体所有成员大小之和 #include <iostream> using namespace ...

蒋程扬的部落格 825

sizeof运算符

一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。 sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。需牢记sizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用,且会忽略其括号内的各种...

qq_37274615的博客 4116

单片机/C/C++八股:(五)32/64 系统中,C/C++各变量类型所占字节数

总结了在 32/64 系统中,C/C++各变量类型所占字节数

qq_51409113的博客 530

C语言基础入门48篇_11_sizeof运算符(返回数据、变量占用内存字节数,返回程序编译运行的数是324字节)还是648字节);计算机地址与内存空间的关系)

sizeof是求字节数运算符 其基本使用方法是:sizeof(n),n可以为变量本身,也可以为变量类型sizeof(n)将在编译时被替换为n在内存中占用的字节数。 1. 返回各个基本数据类型在内存中的大小 #include <stdio.h> int main(int argc, char* argv[]) { printf("sizeof(char):%d\r\n", sizeof(char)); printf("sizeof(short):%d\r\n", size

分享学习成长历程,Winter is coming! 2179

c++中的sizeof()

C/C++sizeof()的用法——3264下的sizeof() 机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20070626     Size of char is:                                   1 S

juslly的博客 1065

c++各种数据类型大小分析

c++中可以通过sizeof关键字来求出各数据类型大小;代码如下: int main() { cout <<"int类型:"<<"大小:"<<sizeof(int) <<" int最小值:"<< INT_MIN<<" int最大值:"<<INT_MAX<<endl; cout << " lont int类型:" << "大小:" << sizeof(long) <&

qwe954443563的博客 1572

c++sizeof大小

今天看到一个很有意思的题目,算sizeof类型大小,题如下 char* p1 = NULL; cout << "p1的大小为"<<sizeof(p1)<<endl; const char* p2 = "Hello"; cout << "p2的大小为" << sizeof(p2) << endl; const char* p3[] = { "Hello", "World" }; cout <&lt

weixin_43632918的博客 419

sizeof是c语言保留字吗,c关键字-sizeof的种种

熟悉c的人都知道,sizeof是一个关键字而不是一个宏或者库函数什么的,他的值是在编译时确定的,如果这个不了解,可以现看看这篇文章和这篇文章。 既然如此,让我们先看下面几个小例子:sizeof(int);sizeof(char);sizeof(double);sizeof(int);sizeof(char);sizeof(double);上面三行sizeof的值是多少呢?这里我们假定在32的x...

weixin_39979489的博客 503

sizeof在3264机器上的运行结果

今早在网上偶然看到一篇文章《32程序移植到64平台前的准备工作》,文中介绍了32平台的程序向64平台进行移植需要注意的一些事项和操作建议。 自己对于64平台上各种数据类型分别占用多少字节,存在一些疑问,所以用C/C++中的sizeof分别在这两种平台上进行了测试。 运行结果如下:(分别用蓝色和红色标记了两者的差异) —————————————————————————— 机器平台:

痞子龙3D编程 2168

sizeof计算空间大小的总结

sizeof(char) :1 sizeof(int) :4 sizeof(short) :2 sizeof(long) :4/8 //32系统下是464系统下为8 sizeof(long long) :8 //和编译器有关,如VC6.0下次用法将报错 sizeof(float) :4 sizeof(double) :8 sizeof(long double) :8/16 ...

W77_20的博客 1020
上一篇: 虚析构
下一篇: gRPC编译.md..md.
a1014702011
博客等级 码龄17年 0粉丝 · 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值