[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
string v C = segmentation fault

Registrovaný: 17.07.08
Prihlásený: 24.01.13
Príspevky: 143
Témy: 37 | 37
NapísalOffline : 05.11.2011 0:11 | string v C = segmentation fault

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
Online

Skúsený užívateľ
Skúsený užívateľ
string v C = segmentation fault

Registrovaný: 11.01.09
Prihlásený: 08.01.25
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 05.11.2011 12:01 | string v C = segmentation fault

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 );


 [ Príspevkov: 2 ] 


string v C = segmentation fault



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Segmentation fault

v Assembler, C, C++, Pascal, Java

9

283

27.11.2012 19:08

Najiva

V tomto fóre nie sú ďalšie neprečítané témy.

segmentation fault

v Assembler, C, C++, Pascal, Java

10

1011

12.11.2007 13:19

m@-nX

V tomto fóre nie sú ďalšie neprečítané témy.

QtCreator : Segmentation fault

v Assembler, C, C++, Pascal, Java

1

381

27.12.2010 19:39

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

Segmentation fault - C

v Assembler, C, C++, Pascal, Java

11

991

09.05.2011 22:20

M4rek

V tomto fóre nie sú ďalšie neprečítané témy.

Segmentation fault v C

v Assembler, C, C++, Pascal, Java

0

367

30.01.2012 19:13

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

General protection fault

v Operačné systémy Microsoft

0

556

27.08.2008 20:57

misso

V tomto fóre nie sú ďalšie neprečítané témy.

String

v PHP, ASP

2

656

19.04.2010 21:20

Antuanet

V tomto fóre nie sú ďalšie neprečítané témy.

Connection String

v Technológia .NET

3

1673

10.09.2009 12:21

TJ

V tomto fóre nie sú ďalšie neprečítané témy.

Java String

v Assembler, C, C++, Pascal, Java

4

1211

31.03.2010 22:00

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

std::string

v Assembler, C, C++, Pascal, Java

2

727

01.01.2010 0:20

koso

V tomto fóre nie sú ďalšie neprečítané témy.

pascal: string 255+

v Assembler, C, C++, Pascal, Java

4

595

03.02.2011 18:08

juho

V tomto fóre nie sú ďalšie neprečítané témy.

String od do

v Delphi, Visual Basic

1

651

30.11.2009 18:55

ha2

V tomto fóre nie sú ďalšie neprečítané témy.

Java int = string

v Assembler, C, C++, Pascal, Java

4

543

17.02.2016 20:33

neutroN

V tomto fóre nie sú ďalšie neprečítané témy.

vysledok gettype stale string

v PHP, ASP

6

502

14.12.2010 17:05

Feko

V tomto fóre nie sú ďalšie neprečítané témy.

html adresa - cut string

v PHP, ASP

14

1846

14.05.2018 9:21

baumax

V tomto fóre nie sú ďalšie neprečítané témy.

C++ string to float

v Assembler, C, C++, Pascal, Java

11

1078

27.08.2010 12:46

Progy



© 2005 - 2025 PCforum, edited by JanoF