【发布时间】:2013-07-01 11:05:44
【问题描述】:
我想访问由字符串类维护的数组的起始地址。
string str="hey";
char* pointer=(char*)str.c_str();
指针是否指向数组的地址(由字符串类维护)?还是字符串类将从动态内存中创建一个新数组并将现有字符串复制到其中并返回它的地址?
如果这不是正确的方法,那么如何访问字符串类维护的数组的起始地址?
【问题讨论】:
-
为什么你想要这个地址?你想对字符串做什么?
-
您在寻找 C++11 答案还是 C++03 答案?正确答案取决于此。如果没有进一步的说明,我会进一步假设 C++11。
-
也许您可以回答问题,以便我们更好地回答您的问题?你几分钟前就来过这里。
-
@trojanfoe 实际上我需要找到一个数据包的 crc。计算它的函数是用c编写的。它需要数据包的起始地址。我正在使用字符串对象作为数据包。所以我需要它的起始地址,以便我可以将它传递给该函数并完成我的工作。
-
@phresnel 先生,我真的很抱歉。我什至不知道我正在使用什么版本。我只是在工作。是否有任何 API 或实用程序可以告诉我当前版本,以便我也可以告诉你。 :)
标签: c++