标签: c memory malloc
我不明白为什么必须在这里取消引用指针。 char *toParseStr = (char*)malloc(10);任何人都有任何想法?
char *toParseStr = (char*)malloc(10);
答案 0 :(得分:6)
此处没有解除引用,但malloc返回值转换为char *。演员不是必需的,甚至应该避免。
malloc
char *
要知道为什么要避免施法:
http://c-faq.com/malloc/mallocnocast.html
答案 1 :(得分:-1)
malloc返回void *,因此在某些情况下需要强制转换以防止编译错误