社区
C语言
帖子详情
一个基础问题
wabcw
2004-03-30 12:31:07
下面这两句有什么区别:
int *p;
int a =10;
p=&a;
int *p = (int *)malloc(2);
*p=10;
我想问的是:第一种没有为指针分配地址,第二种为指针分配地址。
这两种方式的效果是一样的,单有什么区别,讲解越详细越好。
...全文
66
4
打赏
收藏
一个基础问题
下面这两句有什么区别: int *p; int a =10; p=&a; int *p = (int *)malloc(2); *p=10; 我想问的是:第一种没有为指针分配地址,第二种为指针分配地址。 这两种方式的效果是一样的,单有什么区别,讲解越详细越好。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wenxy1
2004-03-30
打赏
举报
回复
int *p; //定义一个指向int的指针,现在p的值是随机的,也就是讲p指向的内存地址不定.
int a =10;
p=&a; //使p指向a.
int *p = (int *)malloc(2); //使这指向一个从heap(堆)分配的地址.
*p=10; //给刚分配的地址赋值
//注意,要delete p,否则会有内存泄露。
pengzhenwanli
2004-03-30
打赏
举报
回复
第一种用法,在实际中不大可能会用到。传递函数参数的时候使用
第二种需要自己管理内存的分配与释放
xrdsheng
2004-03-30
打赏
举报
回复
第一种在栈分配内存,会自动释放,第二种在堆分配内存,需自已释放,
int *p = (int *)malloc(2);
*p=10;
free(p);
bideyore
2004-03-30
打赏
举报
回复
delete p 是CPP的用法吧,与new搭配;
C中是malloc()与free()成对出现;
不对之处请高手指正。
一个
简单的SSM框架,适合新手学习
Spring是
一个
全面的企业级应用开发框架,它提供了
一个
容器来管理对象(如Bean)的生命周期和依赖注入。在SSM中,Spring作为
基础
框架,负责整个应用的上下文管理和事务控制。通过配置XML或使用注解,Spring可以管理...
人脸识别开发包(免费,可商用,有演示、范例、说明书)完整项目实例源码
7. **无法使用怎么办.txt**:这是
一个
问题
解决指南,针对在使用过程中可能出现的常见
问题
提供解答,帮助开发者快速解决遇到的困难。 8. **USB_DEVICE_ID.txt**:可能与设备识别有关,可能涉及到通过USB接口连接的...
Android 美女拼图游戏
总之,"Android美女拼图游戏"是
一个
涉及Android
基础
知识、图像处理、事件监听、布局管理和动画效果的综合实践项目。通过学习和实现这个项目,开发者可以深入理解Android开发中的多个重要概念,并提升自己的编程技能...
我自己写的项目 地主 ,麻将 学习资料
对于那些希望掌握Windows平台应用开发的程序员来说,这份详尽的指南将是他们学习之旅中的
一个
重要资源。 紧接着,是“C++
基础
API中文版.chm”,这份文档对于那些希望快速掌握C++编程
基础
的开发者来说,无疑是一份...
数据结构+算法综合资料库
这个综合资料库将帮助你深入理解数据结构和算法,提升编程技能,为解决实际
问题
打下坚实
基础
。无论你是初入编程的新手还是寻求进阶的开发者,都能从中受益匪浅。通过学习和实践,你将能够设计出更高效、更优雅的代码...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章