C语言:这句话是书上说的,但是我没完全看懂(关于动态开辟的)跪谢~~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:22:38
在语句p=(int *)malloc(2);中,函数的参数表示向系统申请2个字节的内存空间,用来存放整形值。由于函数调用成功后将返回一个无类型的指针,因此在malloc函数名之前先通过强制类型转换运算(int *)将指针的基类型转换为int型,再将其值赋给基类型为int型的指针变量p.

我不明白在于:返回的是那个暂时开辟的存储单元的首地址啊,为什么说返回指针呢?

是的, 返回确实是个地址,返回这个地址后, 把这个地址赋值给当前的指针变量p。也就当作当前指针变量p的值。希望我的解释还算清楚。

返回的是首地址....也就是指针
指针的值就是首地址的二进制地址....