首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将STL字符串和STL向量转换为void*?

将STL字符串和STL向量转换为void*可以通过以下方法实现:

  1. 字符串转换:
代码语言:c++
复制
#include<string>
#include <cstring>

std::string str = "Hello, world!";
void* ptr = static_cast<void*>(const_cast<char*>(str.c_str()));
  1. 向量转换:
代码语言:c++
复制
#include<vector>

std::vector<int> vec = {1, 2, 3, 4, 5};
void* ptr = static_cast<void*>(vec.data());

需要注意的是,这种转换可能会导致类型安全问题,因此在使用时需要谨慎处理。同时,在使用这种转换后的指针时,需要确保其指向的内存仍然有效,以避免出现未定义行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券