C语言 为什么需要取消引用字符指针



我不明白为什么这里必须取消引用指针。 char *toParseStr = (char*)malloc(10); 有人有什么想法吗?

char *toParseStr = (char*)malloc(10);

这里没有取消引用,而是将malloc返回值强制转换为char *。石膏不是必需的,甚至应该避免。

要知道为什么应该避免石膏:

http://c-faq.com/malloc/mallocnocast.html

malloc 返回一个 void*,因此在某些情况下必须进行强制转换以防止编译错误

相关内容

  • 没有找到相关文章