Предположим, в моем коде я использую что-то вроде этого
int iLen = 0;
char *sTmpStr;
strcpy(sTmpStr, "abc");
теперь я не выделил никакого адреса для указателя. так есть ли какая-либо опция в gcc, которая покажет эту ошибку.
Я пробовал оптимизацию, но это не дало этой ошибки.
я пробовал -fsanitize=address, но во время выполнения выдавал ошибку, что-то вроде этого
==1982== ОШИБКА: AddressSanitizer: SEGV по неизвестному адресу 0x000000c38299 (pc 0x7f78d7b685b0 sp 0x7ffd8918a0b0 bp 0x7f78d7d7a668 T0)
или есть ли способ записать это o/p в файл
clang
с--analyze
для полученияFunction call argument is an uninitialized value
: stackoverflow.com/q/27063678/390913 - person perreal   schedule 21.08.2015sTmpStr
. Флаг компилятора -Wall должен выполнить эту работу. - person Jabberwocky   schedule 21.08.2015