C言語なら俺に聞け(入門編)Part 127©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0663デフォルトの名無しさん
2015/05/05(火) 18:07:57.83ID:BmQGuWC3> おおよそ スタックフレームって機構で、相互に衝突しないものは、それぞれ使いまわしてたりする
原理的には可能だけど、スタックフレームを関数のプロローグ/エピローグ以外で変更するコンパイラなんか見たことないぞ。
具体的にはどのコンパイラだよ。↓これでyとzが同じアドレスだという主張だよな。
#include <stdio.h>
int hoge(char *x)
{
printf("%p\n", x);
return 0;
}
int main(int ac, char **av)
{
char x[100];
{
char y[256];
hoge(y);
}
{
char z[256];
hoge(z);
}
}
■ このスレッドは過去ログ倉庫に格納されています