C/C++语言void及void指针深层探索_C/C++_太平洋电脑网PConline
规则四 如果函数的参数可以是任意类型指针,那么应声明其参数为void *
典型的如内存 *** 作函数memcpy和memset的函数原型分别为:void * memcpy(void *dest, const void *src, size_t len);
void * memset ( void * buffer, int c, size_t num );
这样,任何类型的指针都可以传入memcpy和memset中,这也真实地体现了内存 *** 作函数的意义,因为它 *** 作的对象仅仅是一片内存,而不论这片内存是什么类型。如果memcpy和memset的参数类型不是void *,而是char *,那才叫真的奇怪了!这样的memcpy和memset明显不是一个“纯粹的,脱离低级趣味的”函数!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)