CC++语言void及void指针深层探索_CC++_太平洋电脑网PConline

CC++语言void及void指针深层探索_CC++_太平洋电脑网PConline,第1张

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明显不是一个“纯粹的,脱离低级趣味的”函数!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2084559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存