void 指针

来源:互联网 发布:报复淘宝卖家成功了 编辑:程序博客网 时间:2024/05/17 02:05

int cmp(const void *p1, const void *p2)



int cmp(const void *p1, const void *p2)是什么意思 
先看一下*符号  在他的右边画一道竖线 那么和const在一起的
就是不可以改变的   这是const的鉴别

他的意思不是p1不能改变   而是p1所指向的内容不可以改变

接下来看一下void的指针(void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

  其实它是一种多态的实现
不过很不安全   原理如下:

如果你调用这个函数时候传递的是整形  实型  字符型....的指针的时候 
编译器会默认把void的指针转化为这个类型的指针
然后去执行函数的内容  


void及void指针含义的深刻解析

http://blog.csdn.net/geekcome/article/details/6249151

void指针小结

http://wenku.baidu.com/link?url=RpjtoZvlFNOwArVSUHFCzLq1pga3xV4K3uqLB49VYmw4V4qXrmBi4G25fM3Ud62pPKwoOBWSY6ViciP8QY5uTN0ory_wL5j2jDA8f4k_1JG



0 0