|
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 |