神秘的 getenv() 段错误
Mysterious getenv() seg faults
我正在尝试导出变量并使用 getenv()
读回它,但由于某种原因,它给了我一个分段错误..
#include<stdio.h>
#include<stdlib.h>
int main(){
system("export LINES=$(stty size | awk '{print }');"
"export COLUMNS=$(stty size | awk '{print }')");
printf("%s %s\n", getenv("LINES"), getenv("COLUMNS"));
return 0;
}
我 运行 Ubuntu 14.04.
奇怪的是它在gdb上运行正常,并且编译器输出在编译时没有显示错误,即使-Wall -Wextra
...
为什么会这样?
我正在尝试导出变量并使用 getenv()
读回它,但由于某种原因,它给了我一个分段错误..
#include<stdio.h>
#include<stdlib.h>
int main(){
system("export LINES=$(stty size | awk '{print }');"
"export COLUMNS=$(stty size | awk '{print }')");
printf("%s %s\n", getenv("LINES"), getenv("COLUMNS"));
return 0;
}
我 运行 Ubuntu 14.04.
奇怪的是它在gdb上运行正常,并且编译器输出在编译时没有显示错误,即使-Wall -Wextra
...
为什么会这样?