|  | 分類:[C/C++]
 
 お世話になります
 
 ポインタのポインタで躓いています。
 
 
 #define xalloc(type,size) (type *) malloc(sizeof(type)*size)
 
 char **pptr;
 
 main() のなかで次のコードを書くと
 
 pptr = xalloc(char *,100);	//コンパイルOK
 
 pptr = "abcdef";		//コンパイル NG (エラー : 'char *' 型は 'char * *' 型に変換できない)
 
 となります。
 
 同じように見えますがなぜ違いがでるのでしょうか?
 
 私は pptr = xalloc(char *,100); がコンパイルOKになるのが理解できません。
 どちらもコンパイルNGが正しい気がします。
 
 宜しくお願いします。
 
 
 
 
 
 |