动态内存分配——malloc函数的用法

C99之前

malloc函数的用处:申请一块内存空间

包含于头文件:#include

malloc函数申请的空间大小以字节为单位

void* malloc(n * sizeof(size));

返回结果为void*,用强制类型转换成需要的类型,如下,转换为字符型:

char* malloc(n * sizeof(char));

使用free();函数,释放malloc函数申请的内存空间,有借有还,再借不难

代码示例,作用(顺序反转)

#include "stdio.h"
#include "stdlib.h" 
int main(void)
{
	int num;
	int i=0;
	int* a;
	printf("请输入数量:");
	scanf("%d",&num);
	a=(int*)malloc(num*sizeof(int));
	for(i=0;i=0;i--)
	{
		printf("%d",a[i]);
	}
	free(a);
	return 0;
}

你可能感兴趣的:(c语言,开发语言,数据结构)