我正在学习malloc函数&我看到了这种差异,但我无法理解
有什么区别
ptr = (*int) malloc(sizeof(int)*N)
和
ptr = malloc(sizeof(int)*N)
在C
中,铸造malloc
被认为是不好的做法。
C++
的类型更严格,如果要将指针分配给其他类型的指针,则需要强制转换。但我宁愿避免在C++程序中直接使用malloc
(通常是指针(。
在这两种情况下,我宁愿在sizeof
操作符中使用对象
ptr = malloc(sizeof(*ptr)*N);