社区
C语言
帖子详情
一个基础问题
wabcw
2004-03-30 12:31:07
下面这两句有什么区别:
int *p;
int a =10;
p=&a;
int *p = (int *)malloc(2);
*p=10;
我想问的是:第一种没有为指针分配地址,第二种为指针分配地址。
这两种方式的效果是一样的,单有什么区别,讲解越详细越好。
...全文
61
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()成对出现;
不对之处请高手指正。
你必须知道的261个Java语言
问题
梁建全.pdf
书中不仅对每
一个
问题
提供了详细的解答,还结合了代码示例来阐明技术要点,使得理论与实践相结合,增强了学习的效果。 这本书的结构清晰,讲解透彻,实用性强,适合作为高校相关专业的Java语言课程的教学参考书,...
JAVA经典算法90题【含源码】
"JAVA经典算法90题【含源码】"的资源集合为Java初学者提供了
一个
绝佳的学习平台,旨在通过实际操作来理解和应用各种
基础
及进阶算法。下面将详细阐述这些算法题目所涉及的知识点,并建议的学习路径。 首先,"JAVA...
经典的java小程序源代码合集
总的来说,这个合集提供了
一个
全面的Java学习平台,涵盖了
基础
语法、图形用户界面设计、算法实现、游戏开发、网络编程等多个方面。对于想要深入理解和实践Java的开发者来说,这是
一个
不可多得的学习资源。通过分析和...
java算法大全(含源码包)
Java算法大全是
一个
涵盖广泛、深度丰富的学习资源,包含近100种常见算法的源代码实现,对于希望提升自己在Java编程和算法设计能力的开发者来说,无疑是一份宝贵的参考资料。这份资料涉及到的数据结构和算法知识是...
Android二维码扫描Demo 程序源码
【Android二维码扫描Demo程序源码】是
一个
用于演示如何在Android平台上实现二维码扫描功能的应用实例。这个Demo基于开源项目ZXing(Zebra Crossing),它是
一个
强大的条形码和二维码处理库,广泛应用于移动设备上的...
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章