可能重複:
Do I cast the result of malloc?是有必要類型轉換malloc和釋放calloc
我google搜索,找出的malloc和釋放calloc的類型轉換的原因。但是,我只發現的類型鑄造malloc沒有必要,因爲它返回void指針但是,calloc。這與calloc也是一樣的原因?
現在,如果我們搬回到第一點,關於的malloc和釋放calloc的返回值。然後,我發現,都返回分配空間。所以,我在這裏有點困惑。所以,我的問題是
什麼是的malloc和釋放calloc
的返回值是有必要類型轉換的malloc和釋放calloc。爲什麼?
@hmjd可能是......但我在這裏同時要求'malloc'和'calloc'。 – Ravi
是的,這是重複的,但是編譯器在要求您將void指針轉換爲任何其他類型時會變得更加狡猾 - 這是針對void指針的原始目的飛行的,這是一種通用類型,可以是施放並分配給任何東西。這是更「C」的進步。 – user2548100