#include <stdio.h>
static int stack_direction = 0;
static void FindStackDirection()
{
static char *addr = NULL;
auto char dummy;
if (NULL == addr) {
addr = &dummy;
FindStackDirection(); //递归调用,让dummy两次被定义,并一先一后入栈
} else {
if (&dummy > addr) { //两次地址相比较,后入栈的dummy地址大于先前的地址则说明是往高地址增长
stack_direction = 1;
} else {
stack_direction = -1;
}
}
}
int main(int argc, char const *argv[])
{
FindStackDirection();
if (1 == stack_direction) {
puts("stack grew upward");
} else {
puts("stack grew downward");
}
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有