Hi! I noticed that when I declare a buffer of, for example, char[5], the assembly code generated by gcc actually allocates a much larger buffer, in this case 24 bytes: subl $24, %esp How can this be explained? _____________________________________________________________ Tired of spam & junkmail? http://www.digiverse.net