sizeof(char*)几个字节?
来源:互联网 发布:淘宝卖家辱骂买家处罚 编辑:程序博客网 时间:2024/04/28 06:14
今天看了一本书,书上有这么个结构体,
typedef struct address
{
char* name; 4
int* id; //我后加的 4
long int number; 4
char* street; 4
char* town; 4
char state[2]; 2
long zip; 4
}address;
问这个结构体占几个字节。
这里有两个问题:
1. 指针类型占几个字节?答:对于32位机器,占4个字节;对于16位机器,占2个字节。
2. 这个结构体占几个字节?答:看起来是26个字节,其实是28个字节。
原因如下:
1 2 3 4
|---------|--------|--------|--------|
********* ******** ******** ******** char* name占4个字节
|---------|--------|--------|--------|
********* ******** ******** ******** int* id占4个字节
|---------|--------|--------|--------|
********* ******** ******** ******** long int number占4个字节
|---------|--------|--------|--------|
********* ******** ******** ******** char* street占4个字节
|---------|--------|--------|--------|
********* ******** ******** ******** char* town占4个字节
|---------|--------|--------|--------|
********* ******** ____ _____ char state[2]占2个字节
|---------|--------|--------|--------|
********* ******** ******** ******** long zip占4个字节
故共28个字节。
想了解更多,请参看《C++预处理之#progm pack》
- sizeof(char*)几个字节?
- char*,char a[ ],char*a[]学习、sizeof、位与字节
- \t\tsizeof(char*)几个字节?
- java中的char占几个字节
- java中的char占几个字节
- Java中char占用几个字节
- java 中一个char包含几个字节
- Java中char占用几个字节
- Java中char占用几个字节
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法
- sizeof strlen() char * char []
- C Char* Char[] sizeof
- Java中char是unicode 占几个字节呢?
- char、int、long它们各占几个字节?占几位?
- java中的char,short,int,long占几个字节
- char、short、long、double占几个字节,32位机中
- 关于char占几个字节的问题如下
- poj2002 squares 哈希 计算几何
- YII 框架 第九天(2)片段缓存的缓存依赖(实用)
- Oracle数据库的PL/SQL的流程控制语句
- [HDU 4112]Break the Chocolate[YY推公式]
- iad-simulator项目设计介绍(一个基于Python的IAD终端模拟器)
- sizeof(char*)几个字节?
- android_pendingIntent/Drawable/ActivityManager
- mongodb利用rs,实现ha和备份
- cocos2dx 2.1.4 shader解析3 - cocos2dx自带的shader分析
- 1.绪论
- 在 ASP.NET 環境下使用 Memcached 快速上手指南
- 一道C++的笔试题
- 关于类的无参数构造函数的调用
- 2.向量Vector(线性表)