1.结构体的计算//structBBB{
// longa;
// charc1;
// charc2;
// longb;
// longc;
//}*p;//sizeof(structBBB)=16;
//intmain()
//{
// p=(structBBB*)0x100000;
// printf("0x%x",p+0x1);//加整个结构体大小为0x10010
// printf("0x%x",(unsignedlong)p+0x1);//整型加1,0x10..
分类:
编程语言 时间:
2015-09-27 18:54:13
阅读次数:
163
C/C++ sizeof函数解析——解决sizeof求单层结构体和嵌套结构体大小的问题,可以用于深入理解各个属性占内存情况(可能因为编译器不同而导致不同),同时也是笔试常考的类型之一。
分类:
编程语言 时间:
2015-09-08 15:16:18
阅读次数:
128
char类型的长度被定义为一个8位字节,这很简单。short类型的长度至少为两字节。在有些计算机上,对于有些编译程序,short类型的长度可能为4字节,或者更长。int类型是一个整数的“自然”大小,其长度至少为两字节,并且至少要和short类型一样长。在16位计算机上,int类型的长度可能为两字节;...
分类:
其他好文 时间:
2015-09-05 11:02:53
阅读次数:
138
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include using namespace std; /** * 1 默认边界对齐 * 1) 结构体变量的首地址能够被其最宽...
分类:
其他好文 时间:
2015-08-19 13:04:53
阅读次数:
156
为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为
char占一个字节
int占四个字节
double占八个字节。
两个例子
请问下面的结构体大小是多少?
struct Test
{
char c ;
int i ;
};
这个呢?
struct Test1
{
int i ...
分类:
编程语言 时间:
2015-07-03 10:38:35
阅读次数:
153
// 结构体大小计算的例子
// 默认对齐数为4
#include
union tagAAA
{
struct
{
char ucFirst;//1
short ucSecond;//2
char ucThird;//1
}half;
short kk;//2
}number;
struct tagBBB
{
char ucFirst;//1
short ucSec...
分类:
编程语言 时间:
2015-05-11 16:10:15
阅读次数:
271
// 关于+1的各种情况
#include
//默认对齐数为4
// 结构体大小为16
struct BBB
{
long A1;
char A2;
char A3;
long A4;
long A5;
};
int main()
{
struct BBB *p;
p = (struct BBB *)0x100000;
printf("%x\n", p + 0x1);//p...
分类:
编程语言 时间:
2015-05-09 10:22:40
阅读次数:
143
如何打开系统 OPENFILENAME opfn;
WCHAR strFilename[MAX_PATH];//存放文件名
//初始化
ZeroMemory(&opfn, sizeof(OPENFILENAME));
opfn.lStructSize = sizeof(OPENFILENAME);//结构体大小
//设置过滤
opfn.lpstrF...
字节对齐
1. X86结构是小端模式存储,既数据低位在低存储地址,数据高位在高存储地址。例如 short x = 0x3344; 假设x的地址为 0xBFFFF0F4,那么0xBFFFF0F4地址里面存储的是字节0x44, 0xBFFFF0F5地址里面存储的是字节0x33.
2. 为了使CPU能够跟快的访问内存,变量地址和变量长度有关联,即所谓地址对齐。4字节的int类型变量,其起始地址应...
分类:
其他好文 时间:
2015-01-28 19:50:44
阅读次数:
164
在windows下创建子进程较常用到的API就是CreateProcess,可以通过以下的方式启动一个新进程: STARTUPINFO si = {0}; PROCESS_INFORMATION pi = {0}; si.cb = sizeof(STARTUPINFO); //结构体大小 Ge...