私はそれを正しく言ったかどうか確信が持てません。
pthread_create(..., ..., &some, ...);
...is the same as:
pthread_create(..., ..., some, ...);
私はスレッドを学んでいます。ウェブサイトやビデオを本当に簡単にすることができれば、それは素晴らしいことです. スレッド - ロック、条件変数など。ありがとう!
私はそれを正しく言ったかどうか確信が持てません。
pthread_create(..., ..., &some, ...);
...is the same as:
pthread_create(..., ..., some, ...);
私はスレッドを学んでいます。ウェブサイトやビデオを本当に簡単にすることができれば、それは素晴らしいことです. スレッド - ロック、条件変数など。ありがとう!
はい。関数名がメモリ位置を指しているためです。簡単に言えばメモリアドレスなので、 や のように渡しますがfoo
、&foo
どちらも同じです。
コード例:
#include <stdio.h>
int foo(){
printf("hello world");
}
int (*fuu)();
int main (void)
{
fuu = foo;
fuu();
return 0;
}
お役に立てれば
関数名some
または関数へのポインターの両方を使用&some
して、関数のアドレスを取得できます。
この回答も確認してください。