Type Safety
malloc
returns a void pointer (void *
), which indicates that it is a pointer to a region of unknown data type. The use of casting is only required in C++ due to the strong type system, whereas this is not the case in C. The lack of a specific pointer type returned from malloc
is type-unsafe behaviour according to some programmers: malloc
allocates based on byte count but not on type. This is different from the C++ new operator that returns a pointer whose type relies on the operand. (see C Type Safety).
One may "cast" (see type conversion) this pointer to a specific type:
There are advantages and disadvantages to performing such a cast.
Read more about this topic: C Dynamic Memory Allocation
Famous quotes containing the words type and/or safety:
“The Republican form of government is the highest form of government; but because of this it requires the highest type of human naturea type nowhere at present existing.”
—Herbert Spencer (18201903)
“Once women begin to question the inevitability of their subordination and to reject the conventions formerly associated with it, they can no longer retreat to the safety of those conventions. The woman who rejects the stereotype of feminine weakness and dependence can no longer find much comfort in the cliché that all men are beasts. She has no choice except to believe, on the contrary, that men are human beings, and she finds it hard to forgive them when they act like animals.”
—Christopher Lasch (b. 1932)