閱讀以下question之後,我明白沒有這種東西存在(至少不是'便攜式')。如何編寫一個返回指向堆棧的指針的函數
但是我在下面piece of code從單一的代碼庫,它會返回一個指向堆棧主演:
static void *
return_stack_ptr()
{
gpointer i;
return &i;
}
我很驚訝的是,上面的代碼甚至可以在足弓工作(如PowerPC),我會假定這隻會在x86(也可能只有gcc)上工作。
這是要在PowerPC上工作嗎?
沒有可以返回指向堆棧的指針的便攜式函數。只有一些不可移植性。 –
這種東西是依賴於平臺和編譯器的。 –
PowerPC ABI確實具有堆棧內存的概念,但是您的編譯器可能會選擇將變量'i'放入堆棧之外的另一個內存中。不過,我會說它可以用於任何主流的PowerPC編譯器 – atturri