当前位置:首页 > 内存 > 正文

c语言申请内存

  • 内存
  • 2024-06-04 19:08:07
  • 7272

一、C语言如何申请内存?#include\x0d\x0a#include\x0d\x0avoidmain()\x0d\x0a{inta=10;\x0d\x0aintp*;//定义整数类型指针\x0d\x0ap=malloc(sizeof(int)*a);//分配40字节内存\x0d\x0a*p=5;\x0d\x0a*(p+1)=6;//将分配内存的前两个整数分别赋值给5和6\x0d\x0afree(p);//使用后释放内存空间\x0d\x0a}
二、C语言中二维数组如何申请动态分配内存

1.使用malloc函数先分配第一个维度的大小,然后循环分配每个维度的大小。

2.例程,分配一个3行4列的二维数组:

#include
#include
intmain()
{
int**a;
inti,j;
a=(int**)malloc(sizeof(int*))*3);//为二维数组分配3行
for(i=0;i<3;++i){//为每列分配大小为4的空间
a[i]=(int*)malloc(sizeof(int)*4);
}
//初始化
for(i=0;i<3;++i){
printf("%d",a[i][j]);
return0;
}
/*
输出:
0123
1234
2345
*/