1

void ** は以前の C 言語コースで見たことがありません。

int *dev_c;
dev_c = &val;
printf("%p\n",dev_c);  // val address
printf("%p\n",&dev_c); // get the address of dev_c
printf("%p\n",(void **)&dev_c);

(void **)は型コンバーターですか? 最後の 2 行は同じ結果を出力します。

4

4 に答える 4

2

(void**)キャストです。&dev_cアドレス (型は pointer to pointer to int)をキャストし、void代わりにポインターへのポインターにします。

于 2013-08-07T08:54:08.417 に答える
1

void 型のポインタへのポインタです。その行は、その型への参照をキャストしています。

于 2013-08-07T08:53:48.923 に答える
1

void**あなたの例dev_cではポインタであるため、これのアドレスは&dev_cポインタへのポインタになり、これはに型キャストされvoid**ます。

于 2013-08-07T08:54:27.183 に答える
0

(void **)ポインターへのポインターを示す型キャストです。

printf のコード例では、何もしません。

于 2013-08-07T08:54:35.270 に答える