文档章节

一张图:数据类型在不同位平台和编译器下sizeof的字节大小

LoSingSang
 LoSingSang
发布于 09/07 13:08
字数 139
阅读 17
收藏 0

先看源码。

#include <iostream>
using namespace std;

struct MyStruct
{
	char    a;
	int		b;
	double  c;
	char *  d;
};

int main() 
{
	cout << "short int:" << sizeof(short int) << endl;
	cout << "int:" << sizeof(int) << endl;
	cout << "unsigned int:" << sizeof(unsigned int) << endl;
	
	cout << "long:" << sizeof(long) << endl;
	cout << "unsigned long:" << sizeof(unsigned long) << endl;
	cout << "long long:" << sizeof(long long) << endl;

	cout << "float:" << sizeof(float) << endl;

	cout << "double:" << sizeof(double) << endl;

	cout << "char:" << sizeof(char) << endl;
	cout << "char*:" << sizeof(char*) << endl;

	cout << "struct MyStruct:" << sizeof(MyStruct) << endl;

	return 0;
}

© 著作权归作者所有

共有 人打赏支持
LoSingSang
粉丝 3
博文 32
码字总数 6976
作品 0
深圳
程序员
私信 提问
c内存对齐--影响php变量占用的内存

当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题...

clearchen
2012/08/05
0
0
关于操作系统各种数据类型的内存分配的一点探讨

一、最基础的介绍(下面是关于位个字节的介绍,已经了解的可以跳过) 为全面的记录,这里从计算机的存储开始讲起吧,计算机存储是二进制的,以位为单位,一个0或者1就是1位,而8个位是一个字...

琦天大圣orz
2015/06/27
0
0
java与 C++ 之间进行 SOCKET 通讯要点简要解析

1、 big-endian 与 little-endian Endian定义: 在计算机系统体系结构中用来描述在多字节数中各个字节的存储顺序。 big-endian也称高位在前、大端在前。是 计算机体系结构中一种描述多字节存...

石头哥哥
2013/07/10
0
1
C语言结构体的字节对齐原则

C语言结构体的字节对齐原则 Mindy2017-03-3046 阅读 结构C语言字节对齐 为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,...

Mindy
2017/03/30
0
0
season_01_episode_12_part1

底层编程 Go语言的设计包含了诸多安全策略,限制了可能导致程序运行出现错误的用法。编译时类型 检查检查可以发现大多数类型不匹配的操作,例如两个字符串做减法的错误。字符串、 map、slice...

板桥
2017/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

makefile 常用函数

Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。今天我们来学习下makefile的常用函数。 《GNU make》h...

科陆李明
17分钟前
3
0
Android 报错 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

报错信息: Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations: file:/C:/Users/96110/AppData/Local/Android/Sdk/extras/m2reposito......

lanyu96
29分钟前
1
0
我的Linux系统九阴真经

我的Linux系统九阴真经 在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行...

linuxCool
今天
21
0
Python程序员需要知道的30个技巧

1 直接交换两个数字位置 1x, y = 10, 202print(x, y)3x, y = y, x4print(x, y)5#1 (10, 20)6#2 (20, 10) 2 比较运算符的链接 1n = 102result = 1 < n < 203print(result)4# True5result = 1 ......

糖宝lsh
今天
12
0
[LintCode] Linked List Cycle(带环链表)

描述 给定一个链表,判断它是否有环。 样例 给出 -21->10->4->5, tail connects to node index 1,返回 true。 这里解释下,题目的意思,在英文原题中,tail connects to node index 1 表示的...

honeymose
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部