スレを勃てるまでもないC/C++の質問はここで 15
■ このスレッドは過去ログ倉庫に格納されています
0188デフォルトの名無しさん
2010/05/26(水) 00:12:47参照呼び出しに使うため汎用のポインターを関数に渡すのに、 void **を使うことができるか。
A:
移植性まで考れば不可能である。C言語には汎用のポインターへのポ インター型は存在しない。void *が汎用のポインターとして振る舞う のは、他の型のポインターをvoid *に設定したり参照するときに、
自動的に変換が行われるからである。void *以外の何かを指している void **を使って間接参照しようとすると、この変換は実行できない (隠れた正しいポインターの型がわからない)。
■ このスレッドは過去ログ倉庫に格納されています