BugMenOT2
Gebruiker
- Lid geworden
- 23 nov 2006
- Berichten
- 296
Hallo,
Heb een narigheidje ontdekt in C
als ik dit doe
ik heb hier een string 'benny' gemaakt die 7 letters kan ontvangen (eigenlijk 6(met nullbyte))
maar als ik er 'dor benny' instop dan doet die het nog altijd (hij is toch over zijn limiet gegaan van [7]?
Kan iemand me dit uitleggen aub ?
Heb een narigheidje ontdekt in C
als ik dit doe
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char benny[7];
char dor = 'd';
strcpy(benny, "benny");
strcpy(benny, "dor Benny");
printf("%s\n", benny);
printf("%c", dor);
system("pause");
}
ik heb hier een string 'benny' gemaakt die 7 letters kan ontvangen (eigenlijk 6(met nullbyte))
maar als ik er 'dor benny' instop dan doet die het nog altijd (hij is toch over zijn limiet gegaan van [7]?
Kan iemand me dit uitleggen aub ?