5)void万能指针


  1. 函数参数为空,定义函数时,可以使用void来修饰:int fun(void)
  2. 函数没有返回值:void fun(void)
  3. 不同定义void类型的普通变量:void a //原因是,无法确定类型,不同类型分配空间不一样
  4. 可以定义void* 变量: void* p: //可以,32位时4个字节,64位时8个字节
  5. 数据类型的本质:固定内存块大小别名
  6. void* p 叫万能指针,函数返回值,函数的参数 这么写很灵活,要是返回值是void *p类型,可以用任何类型的指针接着,要是函数的参数是void* ,那么传参时,可以传任何类型的指针类型

如我们的 malloc函数 返回值就是void* 类型,

    要是 我想用一个char* 指针接着,就直接 (char *)malloc(4)

     要是,我想用一个int*指针接着,就直接(int*)malloc(4)

加入我用 void *p时,一定要进行类型转化

      例如:

          void *p=0;

          char a【】=“abcd”;

          p=a;

      再次使用p的时候,我们得给他强行转化: printf(”%s“,(char*)p);

优质内容筛选与推荐>>
1、天猫11.11:搜索引擎实时秒级更新
2、利用fdisk解决VPS上wdcp空间不足的问题
3、HDU-2222 Keywords Search 字符串问题 AC自动机
4、[转载]C/C++ 面试题整理 (一)
5、wordpress主题制作常用基本的模板及说明


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号