当前位置: 首页 > wzjs >正文

s什么网站可以接单做设计赚钱海南综合网站

s什么网站可以接单做设计赚钱,海南综合网站,yy陪玩网站怎么做,wordpress主题添加中文版一、void* 是什么? 在 C/C 中,void* 表示一个通用指针类型(generic pointer),可以指向任意类型的对象,但 不能直接解引用或进行算术运算,必须先进行类型转换。 void* ptr; // 可以指向任意类型…

一、void* 是什么?

在 C/C++ 中,void* 表示一个通用指针类型(generic pointer),可以指向任意类型的对象,但 不能直接解引用或进行算术运算,必须先进行类型转换。

void* ptr; // 可以指向任意类型,但不能直接使用

二、常见用途

1. 通用函数参数(例如 C 风格 API)

void printValue(void* data, char type) {if (type == 'i') {std::cout << *(int*)data << std::endl;} else if (type == 'f') {std::cout << *(float*)data << std::endl;}
}

2. C 接口中的回调函数传参

pthread_create() 或一些库函数会使用 void* 传递参数。

void* myThreadFunc(void* arg) {int* data = (int*)arg;std::cout << "Thread data: " << *data << std::endl;return nullptr;
}

3. 动态内存和数据结构封装(如 C 语言实现链表)


三、使用 void* 的注意事项

注意点说明
❌ 不可解引用*ptr 是非法的,除非转换为具体类型:*(int*)ptr
❌ 不知道大小sizeof(void*) 是指针大小,而非它指向的对象大小
❌ 不能做指针运算ptr + 1 是非法的
✅ 必须手动强制转换使用前必须 static_cast 或 C 风格强制类型转换
✅ 避免在现代 C++ 中滥用优先考虑模板、std::variant 或虚函数代替

四、C++ 示例代码(完整示范)

#include <iostream>
#include <string>void printValue(void* data, char type) {switch (type) {case 'i':std::cout << "int: " << *(int*)data << std::endl;break;case 'f':std::cout << "float: " << *(float*)data << std::endl;break;case 's':std::cout << "string: " << *(std::string*)data << std::endl;break;default:std::cout << "Unknown type" << std::endl;}
}int main() {int i = 42;float f = 3.14f;std::string s = "Hello";printValue(&i, 'i');printValue(&f, 'f');printValue(&s, 's');return 0;
}

输出:

int: 42
float: 3.14
string: Hello

五、现代 C++ 替代方案

现代 C++ 不推荐频繁使用 void*,可替代选项包括:

替代方式说明
std::any任意类型存储,类型安全但有开销
std::variant类型受限但更高效,适合多类型分发
模板泛型用于写通用函数,如 template<typename T>
虚函数 + 多态对象行为抽象,面向对象设计更合理

总结

优点缺点
通用性强、兼容 C 接口安全性差、容易出错
简洁灵活类型信息丢失、无法自动类型推导

写 C++ 项目时不建议广泛使用 void*,但在与底层 C 库、系统 API 交互时,它仍是不可或缺的手段。



文章转载自:

http://AZDvHdsK.dqkcn.cn
http://T8jeFC9P.dqkcn.cn
http://ifbsDXPB.dqkcn.cn
http://hgBxDUC7.dqkcn.cn
http://1zrMZSp5.dqkcn.cn
http://rr0udjmO.dqkcn.cn
http://Nqy8G9AP.dqkcn.cn
http://XAfoeJoR.dqkcn.cn
http://4Uvhgd2s.dqkcn.cn
http://tO1WgA4D.dqkcn.cn
http://gWkQSMi3.dqkcn.cn
http://zULtiLL4.dqkcn.cn
http://Td1KgXHh.dqkcn.cn
http://uqw53g1V.dqkcn.cn
http://UUkwYlic.dqkcn.cn
http://3tPBdhsx.dqkcn.cn
http://wWYsaBXJ.dqkcn.cn
http://zcq8TKYx.dqkcn.cn
http://z7ykDI72.dqkcn.cn
http://IQAD00xm.dqkcn.cn
http://XCafcxor.dqkcn.cn
http://cytVq3z8.dqkcn.cn
http://iduvCy3U.dqkcn.cn
http://n8KDwLte.dqkcn.cn
http://wxpxfMGo.dqkcn.cn
http://04yCJ8CW.dqkcn.cn
http://nXPZ4hMa.dqkcn.cn
http://qvaQYoBx.dqkcn.cn
http://OUt6hVqS.dqkcn.cn
http://FJ3rL2A8.dqkcn.cn
http://www.dtcms.com/wzjs/679342.html

相关文章:

  • 湛江城乡建设网站安阳网站建设哪家便宜
  • 免费文案素材网站石家庄正定网站建设
  • 网站漏扫wordpress图片上传到哪里
  • 动易网站 修改栏目名字桂林网络公司有哪些
  • 大连模板网站制作公司西安网站建设维护
  • sem算网站设计吗怎么推广自己做的网站吗
  • 织梦响应式网站怎么做如何让网站快照新
  • 手机公司网站建设比较好的4399页游网站
  • 酒店网站程序房地产信息管理系统软件
  • 南京网站建设网学习软件app
  • 邵阳高端网站建设办一家建筑公司流程
  • 网站开发工程师绩效考核外贸网站推广计划
  • 网站快照描述中山专业制作网站
  • 不孕不育网站建设总结建网站英语怎么说
  • 大作业网站建设方案应用开发工程师
  • 开发大型网站的最主流语言上街郑州网站建设
  • 南京做网站南京乐识好别人的域名解析到了我的网站上
  • 济阳县做网站公司做视频up主视频网站
  • 如何找网站制作北京建设信源官方网站
  • 购物网站英语泉州网站优化排名推广
  • 网站域名后缀那个好门户网站建设和运行保障招标文件
  • 网站建设私活千万别自学软件编程
  • 网站域名需要申请桐乡 网站建设
  • 网站分页网站改版升级
  • 广州网站seo推广广东省建设职业注册中心网站
  • 深圳外贸网站建设设计公司网站培训
  • 北京网站建设++知乎不能上传图片到网站
  • 做网站需要费用多少如何写好一篇软文
  • 实验室网站建设的调查报告手机网站制作良心服务
  • 网站建设与管理 孙伟屏蔽wordpress缩略图