Rog*_*mbe 10 c++ pointers memory-management
说我有以下C++:
char *p = new char[cb];
SOME_STRUCT *pSS = (SOME_STRUCT *) p;
delete pSS;
Run Code Online (Sandbox Code Playgroud)
根据C++标准,这是安全的吗?我需要回头char*再使用delete[]吗?我知道它在大多数C++编译器中都有效,因为它是普通的普通数据,没有析构函数.它保证安全吗?
它不能保证安全.这是C++ FAQ lite中的相关链接:
[16.13]我可以删除[]的删除时阵列一些内置的类型(char,int等)?
http://www.parashift.com/c++-faq-lite/freestore-mgmt.html#faq-16.13
| 归档时间: |
|
| 查看次数: |
1906 次 |
| 最近记录: |