C程序找到堆栈增长的方向
发布时间:2020-12-16 06:46:49 所属栏目:百科 来源:网络整理
导读:如何在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"); 解决方法 为了可靠,人们必须找到两个函数调用之间的区别.
如何在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 upwardn"); else printf("Stack grows downwardn"); } func(NULL); 请注意,这不会给出关于C的答案,而是关于编译器的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |