为什么需要取消引用char指针?

Aks*_*hah -1 c memory malloc

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

oua*_*uah 6

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

这里没有解除引用但是malloc返回值的转换char *.演员不是必需的,甚至应该避免.

要知道为什么应该避免演员:

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

  • @AkshaiShah在c ++中演员是必需的,我看到人们习惯于在那里做这件事; 但是在c ++中使用`malloc`应该是一个罕见的事件. (2认同)