SmoothCriminal Skrevet 30. desember 2010 Del Skrevet 30. desember 2010 (endret) Så jeg skal lærer meg se og bruker C for dummies til og lære det. jeg har kommet til min 4 oppgave og får en plagsom bug error lignende ting. john@ubuntu:/home/prog/C$ gcc WHORU.c -o WHORU john@ubuntu:/home/prog/C$ ./WHORU What is your name?david Very glad to meet you, ! *** stack smashing detected ***: ./WHORU terminated ======= Backtrace: ========= /lib/libc.so.6(__fortify_fail+0x37)[0x7f7828a84537] /lib/libc.so.6(__fortify_fail+0x0)[0x7f7828a84500] ./WHORU[0x40064c] /lib/libc.so.6(__libc_start_main+0xfe)[0x7f78289a3d8e] ./WHORU[0x400519] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 07:00 148717 /home/prog/C/WHORU 00600000-00601000 r--p 00000000 07:00 148717 /home/prog/C/WHORU 00601000-00602000 rw-p 00001000 07:00 148717 /home/prog/C/WHORU 015da000-015fb000 rw-p 00000000 00:00 0 [heap] 7f782876f000-7f7828784000 r-xp 00000000 07:00 1308239 /lib/libgcc_s.so.1 7f7828784000-7f7828983000 ---p 00015000 07:00 1308239 /lib/libgcc_s.so.1 7f7828983000-7f7828984000 r--p 00014000 07:00 1308239 /lib/libgcc_s.so.1 7f7828984000-7f7828985000 rw-p 00015000 07:00 1308239 /lib/libgcc_s.so.1 7f7828985000-7f7828aff000 r-xp 00000000 07:00 1315140 /lib/libc-2.12.1.so 7f7828aff000-7f7828cfe000 ---p 0017a000 07:00 1315140 /lib/libc-2.12.1.so 7f7828cfe000-7f7828d02000 r--p 00179000 07:00 1315140 /lib/libc-2.12.1.so 7f7828d02000-7f7828d03000 rw-p 0017d000 07:00 1315140 /lib/libc-2.12.1.so 7f7828d03000-7f7828d08000 rw-p 00000000 00:00 0 7f7828d08000-7f7828d28000 r-xp 00000000 07:00 1315137 /lib/ld-2.12.1.so 7f7828f04000-7f7828f07000 rw-p 00000000 00:00 0 7f7828f24000-7f7828f28000 rw-p 00000000 00:00 0 7f7828f28000-7f7828f29000 r--p 00020000 07:00 1315137 /lib/ld-2.12.1.so 7f7828f29000-7f7828f2a000 rw-p 00021000 07:00 1315137 /lib/ld-2.12.1.so 7f7828f2a000-7f7828f2b000 rw-p 00000000 00:00 0 7fff2e6c0000-7fff2e6e1000 rw-p 00000000 00:00 0 [stack] 7fff2e766000-7fff2e767000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Avbrutt (SIGABRT) john@ubuntu:/home/prog/C$ Og koden er slik #include <stdio.h> int main() { char me[20]; printf("What is your name?"); scanf("%s",&me[20]); printf("Very glad to meet you, %s!\n",me); return(0); } Dere som kan c tenker sikkert 2+2=4 men kan dere gi meg en pekepinne eller enda bedre ett svar Tusen takk Endret 30. desember 2010 av nesiory Lenke til kommentar
Hårek Skrevet 30. desember 2010 Del Skrevet 30. desember 2010 Feilen er scanf("%s",&me[20]); Prøv scanf("%s",me); me er adressen til et array med 20 char. &me[20] er adressen til det som følger etter det arrayet. 1 Lenke til kommentar
SmoothCriminal Skrevet 30. desember 2010 Forfatter Del Skrevet 30. desember 2010 Feilen er scanf("%s",&me[20]); Prøv scanf("%s",me); me er adressen til et array med 20 char. &me[20] er adressen til det som følger etter det arrayet. Tusen takk Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå