我习惯了java和php,现在我需要编写一些c ++代码.我很难创建一个动态大小的BYTE阵列.怎么做到这一点?
int byteSize = shm.getMemorySize();
BYTE byte[44]; // replace 44 by byteSize
Run Code Online (Sandbox Code Playgroud)
切勿使用裸露的指针,否则它会打开以防止错误和内存泄漏,请使用以下替代方法:
int len = something;
std::vector<char> buffer(len,0);
Run Code Online (Sandbox Code Playgroud)
或c ++ 11智能指针
std::unique_ptr<char[]> buffer{ new char[len] };
Run Code Online (Sandbox Code Playgroud)
或带有make_unique的c ++ 14
auto buffen = std::make_unique<char[]>(len);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6994 次 |
| 最近记录: |