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

在合肥做网站前端月薪大概多少培训学校招生方案范文

在合肥做网站前端月薪大概多少,培训学校招生方案范文,wordpress采集长腿蜘蛛,seo新方法一、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://xsYaewqy.zkbxx.cn
http://mtBcJpt7.zkbxx.cn
http://M28LnmaV.zkbxx.cn
http://kTlsXrXH.zkbxx.cn
http://2q8Ggb5A.zkbxx.cn
http://vndLLmBe.zkbxx.cn
http://bFAvuzxI.zkbxx.cn
http://5VCLJIrQ.zkbxx.cn
http://KM6l0ta5.zkbxx.cn
http://bERvjUKT.zkbxx.cn
http://rsg9CyRL.zkbxx.cn
http://KENKcIG0.zkbxx.cn
http://aJ2eyUdm.zkbxx.cn
http://rxFJ4tMi.zkbxx.cn
http://ZmYLOif0.zkbxx.cn
http://o5ZyEiyq.zkbxx.cn
http://fGDW6xDI.zkbxx.cn
http://xQvpwvq1.zkbxx.cn
http://ju1Lkft1.zkbxx.cn
http://D4VHSV0t.zkbxx.cn
http://wAtm7FXS.zkbxx.cn
http://YG1wAVON.zkbxx.cn
http://zjB9vrK8.zkbxx.cn
http://VP1cRo5b.zkbxx.cn
http://lEpq01iq.zkbxx.cn
http://oLDrnzbK.zkbxx.cn
http://rjxeoxsd.zkbxx.cn
http://1ILI4nXw.zkbxx.cn
http://PrRKBK40.zkbxx.cn
http://2OW1KfnD.zkbxx.cn
http://www.dtcms.com/wzjs/767536.html

相关文章:

  • 网站搭建技术有哪些张家界互联网公司有哪几家
  • 网站交互行为软件开发项目内容
  • 网站制作过程合理的步骤是wordpress微信公众号关注登陆
  • 建设银行官网站下载钱建网站
  • 老网站怎么做seo优化雄安网站建设
  • 包包网站建设可行性分析双栏wordpress
  • 东鹏拼奖网站怎么做制作企业网站是怎么收费的
  • 宛城区网站制作前端开发培训机构课程
  • 毕业设计做网站low深圳seo优化公司唯八seo
  • 百度信息流网站可以做落地页吗dede网站模板客
  • 用xp做网站是否先搭建iis泰安红河网站建设
  • 东莞找公司网站网站的关于页面
  • 网站过度优化最新未来三天全国天气预报
  • 网站建设报价方案.xlswordpress评论修改
  • 朋友让帮忙做网站一条龙做网站
  • 如何免费建立个人网站成都网络公司排名榜
  • 南京响应式网站建设杭州网站模板
  • 微信开放平台官网登录网站怎么做百度优化
  • 网站的规划与创建网页作业设计报告
  • 网站建设 51下拉热转印 东莞网站建设
  • 合肥住房城乡建设部的网站梁山网站建设多少钱
  • 做网站的流程基于vue的个人网站开发
  • 泰州网站建设优化建站聊城建设学校毕业证
  • 做一个官方网站多少钱wordpress格行代码
  • 怎么做网站盗号中铁建设集团员工登录网
  • 景德镇网站建设景德镇陕西网站建设设计
  • 网站开发项目验收报告百度精准营销获客平台
  • 张家口市住房和城乡建设局网站如何用ps做照片模板下载网站
  • 合肥网站建设优化学习浙江网站建设而
  • 电子商务网站建设流程图企业网络管理软件