为什么malloc不能在我的c程序中工作?

这个问题在这里已经有了答案:

  • C,Malloc()和数组长度[重复] 4个答案
  • 我输入malloc的结果吗? 27个答案

  • books是一个指针,其大小为4.您无法读取动态创建的“数组”的大小。

    当它不返回NULL时,你会看到malloc工作。


    它打印4,因为这是books的大小(即指针的大小)。


    替代方法:你可以使用一个struct BOOK数组,即struct BOOK books [5000];

    链接地址: http://www.djcxy.com/p/28435.html

    上一篇: why malloc doesnot work in my c program?

    下一篇: Difference between malloc and (int *)malloc in C