【发布时间】:2015-09-03 04:36:16
【问题描述】:
我正在尝试导出变量并使用getenv() 将其读回,但由于某种原因,它给了我一个分段错误..
#include<stdio.h>
#include<stdlib.h>
int main(){
system("export LINES=$(stty size | awk '{print $1}');"
"export COLUMNS=$(stty size | awk '{print $2}')");
printf("%s %s\n", getenv("LINES"), getenv("COLUMNS"));
return 0;
}
我正在运行 Ubuntu 14.04。
奇怪的是它在gdb上正常运行,编译时编译器输出显示没有错误,即使是-Wall -Wextra...
为什么会这样?
【问题讨论】: