已有定义:int *p; 请写出完整的语句 利用malloc函数使p指向一个整型的动态存储单元

计算机 语句,函数,单元 已帮助 人

已有定义:int *p;,请写出完整的语句,利用malloc函数使p指向一个整型的动态存储单元

热搜:java int类型的取值范围

答案解析

难度★★☆ 搜索
  • 参考答案:p =(int *)malloc(sizeof(int));本题主要考查动态存储分配函数。动态内存分配就是指在程序执行过程中,动态分配或者回收存储空间分配内存的方法。动态内存分配相对于静态内存分配而言不需要预先分配存储空间;分配空间可根据程序的需要扩大或缩小。在C语言中,用于动态存储分配的函数只有malloc函数与calloc函数。其中,malloc函数的调用格式为:(类型说明符*)malloc(sizeof(类型说明符)),例如,pi =(int *)malloc(sizeof(int));而函数calloc与malloc函数的区别仅在于一次可以分配的块区域,malloc一次只能分配一块,而calloc一次可以分配多块。本题要求用malloc函数使p指向一个整型的动态存储单元,那么相应的语句应该为:p =(int *)malloc(sizeof(int));。