|
void __fastcall func()
{
char *str = "abc";
Form1->Edit1->Text = str;
str[0] = 'z';
}
void __fastcall func1()
{
char *str = "ccc";
Form1->Edit2->Text = str;
str[0] = 'y';
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
func();
func1();
}
지금 생각이 안나는데 변수선언시 abc로 잡은후 a부분에 z로 쓰셨잖아요
이게 같은 루틴을 계속 갈때는 아까 잡은 변수가 지워지지 않고 있으므로
abc로 나오지 않고 zbc로 나오는거였는지 ?
연속으로 같은 루틴을 돌때는 서브루틴의 끝에서 출력시 변수로 전달되어
생기는지 디버그로 봐야 알거 같네요
|