- 博客(9)
- 收藏
- 关注
原创 内存分配方式
<br />内存分配方式有三种:<br />(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的<br />整个运行期间都存在。例如全局变量,static 变量。<br />(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函<br />数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集<br />中,效率很高,但是分配的内存容量有限。<br />(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多
2009-08-11 16:33:00
272
原创 C/C++怎么调用其它的exe
#includevoid main(){ WinExec("D://program//卡巴斯基//avp.exe",SW_SHOW);}
2009-08-08 19:50:00
590
原创 struct的内存布局
#includeusing namespace std;struct s{ int a; char c;};int main(){ cout<<sizeof(s)<<endl; return 0;} 这段代码的输出结果是多少?4+1=5?那你就错了 是8!为了CPU取数方便,提高效率,编译器一般会把数据安排到合适的位置
2009-08-08 14:44:00
629
原创 计算一段代码的执行时间
#includeint main(){ int t1; int t2; t1=clock(); //do something t2=clock(); //时间间隔是t2-t1,精确到毫秒 return 0;}
2009-08-07 20:08:00
434
原创 字符串常量初始化指针和字符数组
int main(){ char *p="abcdefg"; char a[]="abcdefg"; a[2]=d;//对 p[2]=d;//错 return 0; } 初始化指针时所创建的的指针被定义为只读,不能修改
2009-08-06 20:26:00
621
原创 联合的有趣应用
#includeunion data{ int a; struct{char c0,c1,c2,c3;}byte;};int main(){ data d; d.a=513; printf("%d/n%d,%d,%d,%d/n",d.a,d.byte.c0,d.byte.c1,d.byte.c2,d.byte.c3); printf(
2009-08-06 15:47:00
275
原创 相邻字符串被合并为一个字符串
#includeint main(){ char *str[]={"one" "two","three","four"}; printf("大家""注意了:" "相邻两个字符串" "将自动被合并。" "字符数组初始化的时候要小心了,小心忘记用逗号分隔两个字符串" "导致两个字符串被合并为一个/n"); for(int i=0;i<3;i++)
2009-08-05 19:21:00
600
原创 无符号数的一个容易出错的地方
#includeint main(){ int d=-1; int arr[6]={1,2,3,4,5,6}; printf("%d/n",sizeof(arr)/sizeof(arr[0])); if(d < sizeof(arr)/sizeof(arr[0])) { printf("Y/n"); } else { printf("
2009-08-05 17:07:00
327
原创 为MFC程序添加控制台窗口
很简单在***App类里面的InitInstance()函数的第一句调用函数AllocConsole();就会有一个控制台窗口了要想在控制台窗口输出东西,只需要调用函数_cprintf();用法和printf()一样用_cprintf需要包含头文件"conio.h"
2009-06-25 12:47:00
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅