| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | Napísal tomxi: 05.11.2011 0:11 | |
|
Uz som retardovany z tych stringov v tom jazyku.. dokaze mi niekto vysvetlit preco to chce raz char * raz char ** a raz const char* ? a k tomu este & pri tom..
mam kratucky program a ono mi to po zadani textu hodi segmentation fault:
Kód: char *wu = ""; scanf("%s", wu); printf("%s", wu);
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 05.11.2011 12:01 | |
|
Pretoze tuna:
Kód: char *wu = ""; je udaj "" ulozeny v pamati iba na citanie. Nie je mozne do nej zapisovat ( tym, ze das za premennu typu char* v jej definicii znak rovna sa, v pamati iba na citanie sa vytvori konstantna, v tomto pripade prazdny retazec a jej adresa sa ulozi do wu, kedze wu je iba smernik ). Ak chces do pamate zapisovat, vytvor ju takto: Kód: char wu[20]; pripadne mozes aj tak, ako si mal predtym (no bez priradenia nejakej konstanty, inak sa stane to, co som popisal vyssie ), ale potom musis alokovat potrebnu pamat, ktorej zaciatok sa ulozi do tejto premennej. Takto: Kód: char* wu; wu = malloc( 20 * sizeof( char ) ); A potom, ak uz premenna wu nebude potrebna, mala by sa alokovana pamat uvolnit: Kód: free( wu );
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| segmentation fault v Assembler, C, C++, Pascal, Java | 10 | 985 | 12.11.2007 13:19 m@-nX | | Segmentation fault v Assembler, C, C++, Pascal, Java | 9 | 264 | 27.11.2012 19:08 Najiva | | QtCreator : Segmentation fault v Assembler, C, C++, Pascal, Java | 1 | 353 | 27.12.2010 19:39 Forty- | | Segmentation fault - C v Assembler, C, C++, Pascal, Java | 11 | 969 | 09.05.2011 22:20 M4rek | | Segmentation fault v C v Assembler, C, C++, Pascal, Java | 0 | 321 | 30.01.2012 19:13 KocuR | | General protection fault v Operačné systémy Microsoft | 0 | 520 | 27.08.2008 20:57 misso | | String v PHP, ASP | 2 | 615 | 19.04.2010 21:20 Antuanet | | Java String v Assembler, C, C++, Pascal, Java | 4 | 1174 | 31.03.2010 22:00 ado21 | | std::string v Assembler, C, C++, Pascal, Java | 2 | 688 | 01.01.2010 0:20 koso | | Connection String v Technológia .NET | 3 | 1634 | 10.09.2009 12:21 TJ | | Java int = string v Assembler, C, C++, Pascal, Java | 4 | 505 | 17.02.2016 20:33 neutroN | | pascal: string 255+ v Assembler, C, C++, Pascal, Java | 4 | 558 | 03.02.2011 18:08 juho | | String od do v Delphi, Visual Basic | 1 | 626 | 30.11.2009 18:55 ha2 | | html adresa - cut string v PHP, ASP | 14 | 1739 | 14.05.2018 9:21 baumax | | C++ string to float v Assembler, C, C++, Pascal, Java | 11 | 1044 | 27.08.2010 12:46 Progy | | c++ praca so string v Assembler, C, C++, Pascal, Java | 2 | 386 | 16.11.2014 13:17 mork4 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|