我在 pthread 内的以下代码块上收到“Segmentation Fault 11”:
void *func(void *len){
char *temp = len;
size = (int) strtol(temp, (char **)NULL, 10); // this throws the segfault
}
pthread create 的写法如下:
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 中。关于它为什么被抛出的任何想法?