为什么C ++需要为malloc()进行强制转换,但C不需要?
我一直对此感到好奇 - 为什么在C ++中我必须从malloc
C而不是在C中转换返回值?
以下是C ++中的示例:
int *int_ptr = (int *)malloc(sizeof(int*));
以下是C ++中不起作用的示例(无转换):
int *int_ptr = malloc(sizeof(int*));
我听说在C中,事实上,输出输出malloc()
是一个错误。
任何人都可以评论这个话题吗?
qq_遁去的一_1
富国沪深
catspeake