我有点困惑,我应该在什么时候使用malloc空间作为指针。任何帮助将不胜感激。
答案 0 :(得分:4)
函数malloc
用于在程序执行期间分配一定量的内存。 malloc函数将从堆中请求一块内存。
我有点困惑,我应该在什么时候使用malloc空间作为指针。
您不必总是使用malloc
来使用指针。只有在需要在运行时动态请求空间时才应使用malloc
。例如,
char arr[20]="Stack";
char *ptr; //It is pointer
ptr = arr;
printf("%s", ptr);
在上面的例子中,我没有使用malloc
,但仍然可以使用指针ptr
。唯一重要的是指针应指向您打算工作的某个有效内存位置。将变量的地址分配给指针
int a;
int *ptr=&a;
或者
使用malloc
在运行时请求内存。
int *ptr=malloc(sizeof(int));
我是否需要malloc for NULL指针?
答案是否定的。在计算中,空指针具有保留的值,用于指示指针不引用有效对象。 NULL
是分配给指针的值,这意味着它们不是指有效对象。只需将NULL
值指定给指针即可。
int *ptr=NULL: