【C语言】【跪求】p = (int *) malloc (sizeof(int)); 和int *p 有什么区别 int*p;inta;p=&a;... int *p;int a;p=&a; 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 malloc sizeof int 搜索资料 2个回答 #热议# 什么是淋病?哪些行为会感染淋病? 百度网友c9be37d 2011-04-04 · 超过28用户采纳过TA的回答 知道答主 回答量:171 采纳率:0% 帮助的人:86.8万 我也去答题访问个人页 关注 展开全部 int *p 只是定义了一个指向整型数据单元的指针p = (int *) malloc (sizeof(int)) 定义的指针同时分配了该计算机一个整型单元大小的空间,由p指向 更多追问追答 追问 谢谢,没写全,请看下问题补充 追答 第一种方式你需要自己释放指针,系统不会自己释放第二种就不必自己释放指针了 追问 没有其他区别了?那为什么还要麻烦的用第一种呢 追答 第一种是动态分配呀,在学习数据结构时 会使用的很多 链表 之类 你学的时候就知道了 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友b79095f 2011-04-19 知道答主 回答量:10 采纳率:0% 帮助的人:1.7万 我也去答题访问个人页 关注 展开全部 使用malloc开辟的空间属于堆上如p = (int *) malloc (sizeof(int)); p此时指向的是堆上的空间。int *p;int a;p=&a;此时p指向的是栈上的空间。建议你去查一相堆和栈的区别。网上很多。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2021-01-03 若有int *p=(int *)malloc(sizeof(int));则向申请到内存空间存入整数123的语句为? 3 2017-09-28 c语言 int *a = (int*)malloc(n*sizeof(int)); 是什么意思呀 152 2020-10-26 c语言 懂的来 int *(*p[5])(int,float*)的含义 2015-09-27 int **p=(int**)malloc(m*sizeof(int*));怎么理解,可以一步一步解释下不,尤其是两个*号连着的地方 4 2019-07-31 c语言 int *a = (int*)malloc(n*sizeof(int)); 是什么意思呀 3 2016-07-22 为什么不是malloc(sizeof(int*)i);? 5 2016-12-19 int *pai; pai = (int *)calloc(52,sizeof(int)); 以上的(int *) 、sizeof(int) 、sizeof的int是指什么? 2019-05-28 为什么不是malloc(sizeof(int*)i);? 更多类似问题 > 为你推荐: