Mail Archives: djgpp/2000/05/18/11:53:24
On Thu, 18 May 2000, Alexei A. Frounze wrote:
> Does that mean I need to put (int) and (size_t), if I want to assign a value
> of int to size_t and vice virsa?
In general, you don't want to assign int to size_t or vice versa. Mixing
signed and unsigned means trouble.
If you pass an int to a function that expects size_t, and the prototype
is visible to the compiler, the compiler will do the casting for you, but
it is up to you to make sure this works. For example, passing a negative
value to a function that expects a size_t argument is usually not a good
idea ;-).
> OK, if it's so important, how many bugs are caused by not caring about
> size_t?
Plenty. That's why the feature of GCC whereby it warns about comparing
signed and unsigned is so important.
> I don't mean in my own programs. Let's say in M$'...
I have never looked at any of Microsoft's sources.
- Raw text -