Я получаю "Segmentation Fault 11" на следующий блок кода внутри PTHREAD:Сегментация Неисправность strtol с в PTHREAD функции
потоковой составить записывается следующим образом:
int main(int argc, const char *argv[]){
pthread_t t0;
const char * length = argv[1];
pthread_create(&t0, NULL, &func, (void *)length);
// rest of code
...
}
Что меня смущает, так это то, что SegFault бросается при компиляции и запуске в терминале, но не в Xcode. Любая идея о том, почему его бросают?
Вы вызываете функцию func из других потоков? – m4n07
Как вы используете 'length' в' main() 'после того, как он передан' pthread_create() '? А что такое 'размер'? – alk
Вы не ** ** проверяете 'temp' за то, что отличаетесь от' NULL', прежде чем передать его в 'strtol()'. Также вы можете использовать 'argc' для проверки того, содержит ли' argv [1] 'какую-либо действительную ссылку. – alk