学堂 学堂 学堂公众号手机端

在C++中,malloc函数被定义为void*malloc(size_tsize);,它会尝试分配指定大小的内存,并返回一个指向该内存块的指针

lewis 1年前 (2024-04-03) 阅读数 5 #技术

在C++中,malloc函数被定义为void*malloc(size_tsize);,它会尝试分配指定大小的内存,并返回一个指向该内存块的指针。如果malloc分配内存失败,则返回nullptr。因此,可以通过检查malloc的返回值是否为nullptr来判断内存分配是否失败。以下是一个示例代码:

#include<iostream> #include<cstdlib> intmain(){ intsize=100; int*ptr=(int*)malloc(size*sizeof(int)); if(ptr==nullptr){ std::cout<<"Memoryallocationfailed"<<std::endl; }else{ std::cout<<"Memoryallocationsuccessful"<<std::endl; //使用分配的内存 free(ptr); } return0; }

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门