Мне нужно сделать домашнее задание, но я не могу взять путь в C. Например;getenv() segmentation fault
int main(void) {
char *path;
path = getenv("PATH");
if(path)
printf("The current path is: %s\n", path);
return 0;
}
Если я запустил этот код, я получил «Ошибка сегментации (сбрасывание ядра)». Мой os - Ubuntu 14.04 LTS.
Прошли ли вы через gdb? –
Приведенный выше код отлично подходит для меня. Вы уверены, что это может воспроизвести вашу проблему? – 5gon12eder
НЕ ИГНОРИРУЙТЕ ПРЕДУПРЕЖДЕНИЯ ОТ КОМПЬЮТЕРА - они точно сообщают вам, в чем проблема. Использование '-Wall' для получения еще большего количества предупреждений (и обращая на них внимание) также является хорошей идеей. –