【发布时间】:2011-04-01 01:36:23
【问题描述】:
我将代码移动到使用std::vector<char> 而不是char *mem = malloc(...) 但现在我面临一个问题,即我只能通过operator [] 访问矢量数据,而不能通过指针访问。
我不能写这样的东西:
std::vector<char> data;
fill_data(data);
char *ptr = data;
在我能做到之前:
char *data = malloc(100);
fill_data2(data);
char *ptr = data;
是否仍然可以通过指针访问vector 中的数据?
谢谢,博达·赛多。
【问题讨论】:
标签: c++ memory pointers vector malloc