C友们,请问下 C语言中malloc操作是否可靠。会不会出现malloc失败的情况?这个问题也是因为我同事们宁愿牺牲大量空间使用全局变量也不用malloc操作引起的。求专家解答!
虽然malloc、可能会失败;
但
全局变量最大可占用空间
比
malloc使用堆上可申请到的最大空间
小很多
耶!
他担心的是,该空间在什么时候时候释放掉这个问题?所以直接绕过这问题了,省心!
malloc()函数为一个分配内存的函数,其会找到合适的空闲内存块,但是不会为其赋名。它会返回动态分配内存块的首字节地址,所以我们可以把该地址赋给一个指针变量,并使用指针返回这块内存。