questionを読んだ後、そのようなものは存在しないことを理解しています(少なくとも「ポータブル」ではない)。スタックへのポインタを返す関数を書く方法
static void *
return_stack_ptr()
{
gpointer i;
return &i;
}
私は上記のコードでも、そのような、私は希望のPowerPCとしてアーチ上で動作することを驚いて:私は、スタックへのポインタを返すモノのコードベースから次piece of codeで主演していますが
これはx86(そしておそらくはgccのみ)でしか動かないと仮定しています。
これはPowerPCでも動作しますか?
Cのスタックへのポインタを返すことができる移植可能な関数はありません。移植性の程度はわずかです。 –
この種のものは、プラットフォームとコンパイラに依存します。 –
PowerPC ABIはスタックメモリの概念を持っていますが、コンパイラはスタック以外の別のメモリに変数 'i'を入れることを選択することがあります。それにもかかわらず、私はそれが主流のPowerPCコンパイラで動作すると言いたいと思います。 – atturri