指针与动态内存申请

指针与动态内存申请:

数组长度固定是因为在栈空间中大小是确定的,要使用的空间大小不确定,就需要使用堆空间。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
int size;  //size代表要申请多大字节的空间
char *p;   //void类型的指针不能偏移
scanf("%d",&size);//输入要申请的空间大小
  //malloc返回的void*代表无类型指针
p=(char*)malloc(size);
strcpy(p,"malloc success");
puts(p);
free(p);   //释放申请的空间,释放的地址必须是malloc返回的地址
printf("free success");
return 0;
}
posted @   ntu202043  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示