gpt4 book ai didi

C程序寻找堆栈增长的方向

转载 作者:太空狗 更新时间:2023-10-29 15:42:51 25 4
gpt4 key购买 nike

我如何在 C 中确定堆栈是向前还是向后移动?这行得通吗?

int j = 0;
int k = 0;

if (&k > &j)
printf ("Stack is growing in forward direction");

else if (&k < &j)
printf ("Stack is growing in reverse direction");

最佳答案

为了可靠,必须找出两个函数调用之间的区别。

void func(int *p) {
int i;
if (!p)
func(&i);
else if (p < &i)
printf("Stack grows upward\n");
else
printf("Stack grows downward\n");
}

func(NULL);

请注意,这不会给您关于 C 的答案,而是关于您的编译器的答案。

关于C程序寻找堆栈增长的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6419304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com