一种错误的写法:int * x = (int *)malloc(5 * sizeof(int));int * y = (int *)malloc(5 * sizeof(int));y = x;没有必要为y开辟内存,因为y在开辟内存时 y内存储的地址时开辟的内存的位置, 但是后面又把x的值赋给了y, ...
分类:
编程语言 时间:
2014-07-31 16:16:26
阅读次数:
224
/*
hdu 1999 不可摸数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8274 Accepted Submission(s): 2122
Problem Description
s(n)是正整数n的真因子之和,...
分类:
其他好文 时间:
2014-07-31 13:22:06
阅读次数:
239
Apple Treehttp://poj.org/problem?id=3321 1 #include 2 #include 3 #define mt(a,b) memset(a,b,sizeof(a)) 4 #define lrrt int L,int R,int rt 5 #define ial...
分类:
其他好文 时间:
2014-07-31 12:20:36
阅读次数:
251
一、原生operatornew 我们先从原生operatornew开始。考虑如下代码,它用来分配5个int型的空间并返回指向他们的指针[1]: int*v=static_cast(::operatornew(5*sizeof(*v))); 当像如上的调用,operatornew扮演原生的内存分...
分类:
其他好文 时间:
2014-07-31 05:21:45
阅读次数:
313
/*
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 209912 Accepted Submission(s): 40404
Problem Description
I have a...
分类:
其他好文 时间:
2014-07-30 17:32:24
阅读次数:
226
#对象内存布局分类讨论vc6变量查看器中(Locals,Watch1等),也可以看到部分对象布局的情况(不完整,且虚继承是错误的)。vs2005及以后版本的编译器提供了/d1reportSingleClassLayout[类名]编译选项来查看对象完整的内存布局:cl classLayout.cpp ...
分类:
编程语言 时间:
2014-07-30 14:41:43
阅读次数:
314
int a[3];
a 和 &a 的地址一样的。
a+1 == a + 1*sizeof(int);跳跃是一个数组元素大小
&a+1 == a + 3*sizeof(int);跳跃是整个数组大小
#include
int
main()
{
char * a[] = {"hello","the","world"};
char ** pa = a;
pa ++;
/* 获取数组中第二个元素 */
printf("*pa = %s\n",*pa);
printf("*(a+...
分类:
其他好文 时间:
2014-07-30 12:27:03
阅读次数:
252
HDU 1754 单点更新,区间查询最大值,水题……
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))
#define lson i<<1,l,mid
#define rson i<<1|1,mid+1,r...
分类:
其他好文 时间:
2014-07-30 12:23:33
阅读次数:
252
引言首先看一个C语言下结构体的小程序。#includestruct StudentInfo { char i; int j;};void main() { printf("%d\n",sizeof(struct StudentInfo)); }输出结果:8不解,以为是...