您应该更喜欢在malloc上使用C++"new"和"delete"运算符.如果出现错误,malloc返回0,new会抛出异常(我认为这是一个"好"的方法)
http://www2.research.att.com/~bs/bs_faq2.html#malloc
否则,malloc的原型是:
void*malloc(size_t size);
所以要分配一个int,你会:
int*my_int =(int*)malloc(sizeof(int));
你需要通过"(int*)"转换"malloc"的结果是因为malloc返回一个void*.C++不允许将void*赋给int*.如果您愿意,可以使用C++ static_cast而不是C cast.
| 归档时间: |
|
| 查看次数: |
1730 次 |
| 最近记录: |