#include<stdio.h> #include<string.h> #include<malloc.h>//使用malloc需要的头文件 int main(void) { char *p=(char *)malloc(100*sizeof(char));malloc在堆上开辟字节空间,返回值是void *; strcpy(p,"hello world!"); printf("%s ",p); free(p); p=NULL;//free后最好在把指针置空; return 0; }
double *p;
p=(double*)malloc(30*sizeof(double));
malloc()和free()要搭配使用