Показать сообщение отдельно

Вопрос на засыпку (delphi)
  #1  
Старый 30.11.2008, 13:57
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию Вопрос на засыпку (delphi)

По-моему, интересный факт...

Что выведет код (компилятор не юзать):
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
s1, s2: String;
begin
  s1 := 'test';
  s1 := s1+'a'; //чтобы можно было изменять строку в асм коде ниже - ибо иначе она, по-сути, остаётся константой
  s2 := s1;
  asm
    mov eax, s2
    mov byte ptr [eax],65
  end;
  showmessage(s2);
  showmessage(s1);
end;
Ответ ниже
_______________________











Ответ:

Aesta
Aesta

Объяснение - delphi хранит строки лениво.
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ

Последний раз редактировалось desTiny; 30.11.2008 в 14:00..
 
Ответить с цитированием