После прочтения следующего question, я понимаю, что такой вещи нет (по крайней мере, не «портативный»).Как написать функцию, возвращающую указатель на стек
Однако я в главной роли в следующем piece of code из кодовой базы моно, которые возвращают указатель на стек:
static void *
return_stack_ptr()
{
gpointer i;
return &i;
}
Я удивлен, что приведенный выше код может работать даже на арке, таких как PowerPC, я бы предположили, что это будет работать только на x86 (и, возможно, только gcc).
Будет ли это работать на PowerPC?
Нет переносной функции, которая могла бы вернуть указатель на стек в C. Есть только степени неспортивности. –
Этот вид вещей зависит от платформы и компилятора. –
У PowerPC ABI есть понятие памяти стека, но ваш компилятор может поместить переменную 'i' в другую память, отличную от стека. Тем не менее, я бы сказал, что он будет работать с любым основным компилятором PowerPC – atturri