|
分類:[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が正しい気がします。
宜しくお願いします。
|