谁能教我下malloc的用法
如题,谢谢
如题,谢谢
p=(char *)malloc(100);/*(char *)是什么意思?能不能去掉?*/
getchar(); return 0;分别是什么意思?我看很多程序里有,但不知道有什么用
那malloc就是返回了个内存的首指针喽
可是 动态 怎么体现的
有没有应用的小例子
先谢谢楼上的解释.........呵
[此贴子已经被作者于2004-08-03 12:43:03编辑过]
呼呼……汗!动态怎么体现?晕……你把大小变成参数传入不就是动态了吗?想定义多大都可以由用户指定,比如先定义一个大小叫size的变量,由用户的输入赋值,然后
(类型 *)malloc(size*sizeof(你要定义的类型));就好了
神飘飘所说的能去掉我不能赞同,不知他的意思是什么?因为返回的是void类型的指针,若要正确移动指针的话还是需要这个强制类型转换的
#include<stdlib.h>
main() { char *cp; /*定义一字符型指针*/
cp=malloc(100); /*在内存中开创一个空间,大小为100*/ gets(cp); /*输入一串字符,并存入该空间*/ puts(cp); /*显示字符*/ getch();
free(cp); /*释放空间*/ }