社区
C语言
帖子详情
一个基础问题
wabcw
2004-03-30 12:31:07
下面这两句有什么区别:
int *p;
int a =10;
p=&a;
int *p = (int *)malloc(2);
*p=10;
我想问的是:第一种没有为指针分配地址,第二种为指针分配地址。
这两种方式的效果是一样的,单有什么区别,讲解越详细越好。
...全文
56
4
打赏
收藏
一个基础问题
下面这两句有什么区别: int *p; int a =10; p=&a; int *p = (int *)malloc(2); *p=10; 我想问的是:第一种没有为指针分配地址,第二种为指针分配地址。 这两种方式的效果是一样的,单有什么区别,讲解越详细越好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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()成对出现;
不对之处请高手指正。
Python编程
基础
入门
课程概述 【开发课程目的】随着人工智能时代到来,人们的工作、生活和学习方式将发生颠覆性的变化。...避免不同项目需求分散学员注意力,边学边改造这个项目,让学到的每
一个
技术点都有的放矢。
C++细节 深拷贝和浅拷贝(位拷贝)详解
前提 在对象拷贝过程中,...阅读《高质量的c c++编程》,第9章有这样一段话,类似的话在《c++primer》《effective C++》都有所提及,那就是拷贝构造函数
问题
,这个是类编写者的
一个
基础
问题
。 位拷贝(浅...
关于解决微信开发者调试
基础
库只有
一个
版本的
问题
,同时解决调试
基础
库版本过低的
问题
进入官网:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 下载箭头所指向的那个,然后安装好就可以看到很多版本了 如何切换调试
基础
库版本
1M到底是等于多少K?
挺有意思,
一个
基础
问题
,很多学了较久的计算机的同学还在纠结,先放常见的两个答案。 1M = 1024K 1M = 1000K 大多数同学都会认为是1024,但是实际上在提出这个
问题
时,是需要带上场景的。比如 当描述速率时,...
定义
一个
基类Shape,在此
基础
上派生出Rectangle和Circle,二者都有getArea()函数计算对象面积。使用Rectangle类创建
一个
派生类Square。
定义
一个
基类Shape,在此
基础
上派生出Rectangle和Circle,二者都有getArea()函数计算对象面积。使用Rectangle类创建
一个
派生类Square。 注:圆周率取3.14 【输入形式】 参考的输入(数字前面的文字为提示): Input ...
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章