我是否需要malloc for NULL指针?我什么时候需要malloc指针?

时间:2016-04-20 00:48:43

标签: c pointers

我有点困惑,我应该在什么时候使用malloc空间作为指针。任何帮助将不胜感激。

1 个答案:

答案 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: