浏览 2069 次
锁定老帖子 主题:C和C++的简单比较一:内存分配与释放
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-12
最后修改:2010-11-12
简单比较C与C++在内存分配与释放中指针及其所指向的变量的变化,使用gcc 、g++编译。
示例一_C: Example_One: #include<stdio.h> #include<stdlib.h> int main() { int *p; printf("%p\n",p); printf("%d\n\n",*p); p=(int*)malloc(sizeof(int)); printf("%p\n",p); printf("%d\n\n",*p); *p=6; printf("%p\n",p); printf("%d\n",*p); free(p); return 0; } Result: 0xb77b5d70 1474660693 0x804a008 0 0x804a008 6
示例二_C++: Example_Two: #include<iostream> using namespace std; int main() { int *p; cout<<p<<endl; cout<<*p<<endl<<endl; p=new int; cout<<p<<endl; cout<<*p<<endl<<endl; *p=6; cout<<p<<endl; cout<<*p<<endl; delete p; return 0; } Result: 0xb776bd70 1474660693 0x804a008 0 0x804a008 6 结果明显,不做分析。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-11-13
没能看懂。
|
|
返回顶楼 | |
发表时间:2010-11-25
想表达什么????
|
|
返回顶楼 | |