У меня есть вопрос, связанный с адресом памяти потока и процесса. Вопрос заключается в том: - В обычном вызове какАдрес стека для Thread и основного процесса
int func(int a, int b){
int c;
c = a + b;
return c;
}
int main(){
int ret = func(a,b);
return 0;
}
В приведенном выше вызове функции к функции FUNC, функция переменной а и Ь будут храниться в стеке. Пожалуйста, поправьте меня, если я ошибаюсь.
Теперь другая ситуация возникает, когда мы создаем потоки из основного процесса.
void * func(void *dummy_ptr){
int c;
c = a + b;
pthread_exit();
}
int main(){
pthread_t id;
int ret = pthread_create(&id, NULL, & func(), NULL);
return 0;
}
Мой вопрос в том, где будет храниться переменная pthread_create. Будет ли он храниться в Stack main или в стеке потока.
Ваши примеры не будут компилироваться, так как вы пропустили объявление 'a' и' b'. – alk