这个内存对齐问题,居然影响到了sizeof(struct)的结果值。突然想到了之前写的一个API库里,有个API是向后台服务程序发送socket请求。其中的socket数据包是一个结构体。在发送socket之前,会检测数据的长度;服务端接收到数据后也会检测长度。如果说内存对齐问题影响到了结构体的si...
分类:
编程语言 时间:
2014-11-12 22:36:33
阅读次数:
564
1、 #include?<iostream>
using?namespace?std;
struct?SimpleType
{
double?db;
char?sz;
int?n;
};
void?main()
{
SimpleType?a;
int?nSize?=?sizeof(a);
cout<<nSize<<endl;
}
//输出:n...
分类:
编程语言 时间:
2014-11-12 21:24:40
阅读次数:
257
c++基本数据类型的变量,在创建时开辟的内存空间大小如下:
int p; sizeof(p); 占用空间大小为 4个字节
float ;占用空间大小是4个字节;
char str; sizeof(char)占用空间的内存大小是1个字节
bool i; 占用一个字节空间的大小
short y;占用内存空间的大小是 2个字节;
double ;占用内存空间的大小是 ...
分类:
编程语言 时间:
2014-11-12 11:51:14
阅读次数:
191
最少跳跃步数
第一想法是DP,复杂度O(n^2),但是对于大型数据会超时。
Discuss中一种犀利的贪心方法,复杂度为O(n)
class Solution {
public:
int jumpDP(int A[], int n) {//DP方法
int *dp=new int[n],j;
memset(dp,127,sizeof(int)*n);
dp[0...
分类:
其他好文 时间:
2014-11-09 18:07:19
阅读次数:
143
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short in...
分类:
编程语言 时间:
2014-11-08 22:04:39
阅读次数:
220
组合数 C(n,m) 从n个物品中取m个的方法数
1、当n和m比较的小的时候可以使用杨辉三角对应的数直接计算
int c[N][N];
memset(c,0,sizeof(c));
int i,j;
for(i=0;i<=N;i++)
{
c[i][0]=c[i][i]=1;
for(j=1;j<i;j++)
c[i][j]=c[i-1][j-1]+c[...
分类:
其他好文 时间:
2014-11-08 18:17:15
阅读次数:
243
============问题描述============ 今天同事给我发来一个文件,说让我通过android调用里面的函数文件是:里面的内容是:call_so.cpp文件的内容:#pragmapack(1)//非常重要的申明,内存对齐的方法,影响sizeof()的结果#include#include...
分类:
其他好文 时间:
2014-11-08 14:47:34
阅读次数:
209
字面量
Int a = 10 中的10 存放在除堆,栈,全局区,之外的位置中,可以当作在代码区中。
存放在堆,栈,全局区的数据都可以取地址(&),可以以此来分辨。
內存塊的數據打包
(Unsigned char ×buf +len )
指针也是一种变量 ,编译器只自动分配4个字节
Int *a
Sizeof(a)= 4
...
分类:
其他好文 时间:
2014-11-08 13:42:10
阅读次数:
143
#include #include int main(){ int test[5] = {0}; printf("the size of char is %d byte\n", sizeof(char)); printf("the size of int is %d byte\n"...
分类:
编程语言 时间:
2014-11-07 23:16:23
阅读次数:
254
通常在代码中我们需要获取数组长度 一种比较简单的方式是使用 sizeof 操作符 如下:#define SizeOfArray(arr) (sizeof(arr)/sizeof((arr)[0]))//这样使用没有问题int a[10] = {0};int size = SizeOfArray(a)...
分类:
编程语言 时间:
2014-11-07 18:23:42
阅读次数:
241