我试图导出变量并使用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.
为什么会发生这种情况?
https://stackoverflow.com/questions/32367026
复制相似问题