Tema: Re: c++ kintamasis "prapuola"
Autorius: saimhe
Data: 2012-03-11 10:08:36
>        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