我正在尝试导出变量并将其读回,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
...
为什么会发生这种情况?