Tema: Re: c++ kintamasis "prapuola"
Autorius: Dziedukas
Data: 2012-03-11 14:11:57
Radau, nebuvau nurodes kokio ilgio bus char tipo kintamasis, kurio vis 
neisvesdavo. pagalvojau, kad nurodzius [] nepasimes, bet pasimesdavo 
kazkodel.
"saimhe" <oh.no@oh.my> wrote in message 
news:jjhmi4$59q$1@trimpas.omnitel.net...
>>        strcpy(kintamasis,"Neislipa");
> (...)
>>        Memo1->Lines->Add(kintamasis + " " + kitas_kintamasis);
>
>   Kitaip tariant, aprašytas kaip char[]. Tada reikia sprintf. Arba
> AnsiString(kintamasis) + " " + AnsiString(kitas_kintamasis).
>   Kokią prasmę turi trijų adresų suma? Čia gi ne Java, kur stringai
> kompiliatoriaus požiūriu yra vienintelio tipo ir "protingi". Pavyzdžiui,
> pas mane klasės public kintamasis turi adresą 0x009568B8, o ta teksto
> konstanta 0x00403193. Gaunasi kažkoks 0x016B0303, vien skaitymas iš jo
> turėtų viską nulaužt. Nebent programa naudotų bent 20 MB ramo, tada
> yra šansų pataikyti į jį.
>
> -- 
>  saimhe