strcpy () - kopijavimo ilgesnes sekas trumpesnis

S

sivamit

Guest
Sveiki, kaip šis kodas veikia ..? char * p = "WiMAX"; char arr [3]; strcpy (ARR, p); printf ("% s", arr); Išėjimas: WiMAX kompiliatorius doesnt jokio įspėjimo arba klaidos pranešimas .. Whatz prblm ..? Prašome padėti ..!!!
 
Thats (d) rodyklės, C. ARR privalumas iš esmės yra rodyklė į atminties, kai ARR prasideda. Strcpy (ARR, p), naudojant jį kaip žymeklis, ką strcpy ar nukopijuoti visus duomenis iš šaltinio į paskirties vietą, kol ji nustato, NULL, pobūdį (kuris buvo mano sudarytojas po eilutę "WiMAX" automatiškai). Taigi, jūs galų kopijuoti visą eilutę iš P Arr. jei paskelbti kintamąjį po arr [3], galite matyti, kad jos vertė yra perrašytų strcpy ().
 
Manau, kad priedą galima paaiškinti savo problemą .... : D: idea:
 
Arr reikia 6 vienetų saugojimo, "WiMAX" ir vienas null simbolių terminatorius (0) 5. AC kompiliatorių nėra parašyti auklės kodas programuotojas. Jei perrašyti atmintį, jūs savo, kompiliatorių nesukuria ribų tikrinimo kodą. Strcpy () šiuo atveju nebuvo perrašyti atmintį, kuri sudužo programą.
 

Welcome to EDABoard.com

Sponsor

Back
Top