C & C++ FAQ
|
C | C++ | voidポインタをオブジェクトへのポインタ型に変換できますか。 |
char ary[5]; void *vp = ary; /* voidポインタ:vp = &ary[0]と同じ */ char *cp; /* charへのポインタ */
C |
によって、charへのポインタに対して、そのままvoidポインタの値を代入できます。cp = vp;
C++ |
としなければなりません。cp = (char *)vp;
標準C | §6.2.2.3 | Pointers |
標準C99 | §6.2.2.3 | Pointers |
標準C++ | §4.10 | Pointer conversions |