1
A
回答
3
你的回答是正确的。但是,它需要手动内存管理,因此容易出错。更C++ - Ÿ办法是
std::vector<char> buffer(100);
或者的确,如果数字100是一个编译时间常数:
std::array<char, 100> buffer;
// or
char buffer[100];
最后,如果我们是在低级别的内存管理很感兴趣,这里是另一种方式:
std::allocator<char> alloc;
char* buffer = alloc.allocate(100);
1
不知道在他的头上什么坐镇,他可能不知道,char
保证具有同等大小在C++ 1(第5.3节。 3/1),并期待这样的:
void* mem = malloc(100);
不过,在C++ vector
可能会是首选。
或者他可能不希望你使用动态分配?
+0
面试问题总是很困难;没有上下文几乎任何单行可能意味着多个事情。 –
+0
@PP。是的,但如果面试官说这是*错误*,他可能意味着*不当行为*,而不仅仅是一种风格/成语问题。 –
相关问题
- 1. 633632字节分配的内存不足
- 2. 内存不足16571536字节分配
- 3. 内存不足分配字节
- 4. Android:内存不足3240016字节分配
- 5. 我如何分配2千兆字节的C++内存块?
- 6. 分配32字节对齐内存的分配器
- 7. 如何用16字节对齐分配内存?
- 8. 如何修复致命错误:内存(分配)(试图分配字节)在PHP
- 9. 内存不足(分配为363593728)(试图分配40000字节)
- 10. 无法分配内存小“java.lang.OutOfMemoryError:无法分配3000个字节”
- 11. 内存问题:dalvikvm-heap:xxxxx字节分配时内存不足
- 12. 如何为字符串分配内存?
- 13. 内存分配与C中的节点
- 14. NSMutableData如何分配内存?
- 15. javascript如何分配内存?
- 16. 如何限制Kubernetes上每个节点的可分配内存?
- 17. 允许的内存大小262144字节耗尽(试图分配24576字节)
- 18. 允许的内存大小134217728字节耗尽(试图分配62926848字节)
- 19. 允许的内存大小134217728字节耗尽(试图分配36字节)
- 20. 允许的内存大小134217728字节用尽(试图分配24字节)
- 21. 允许的内存大小33554432字节用尽(试图分配11264字节)
- 22. 字符内存分配
- 23. 字符串内存分配
- 24. 链接列表节点内存分配
- 25. Android位图内存问题 - 错误:8294416字节分配的内存不足
- 26. 无法分配x字节的共享内存
- 27. 内存不足的一个字节分配,asynctask 5
- 28. 285692020字节分配/位图工厂问题的内存不足?
- 29. java.lang.String的9431460字节分配内存不足。 <init> android
- 30. Android studio:176947212字节分配的内存不足
“如何分配...”有什么价值?分配总是伴随着分配一定的值。或者你的意思是分配?你显示的是分配一个100个字符的数组(通常是100个字节大),但是不给这个区域分配任何值 – codeling
'memcpy(dest,src,100);' – keltar
他可能意味着一个memset调用, 'memset(v,0,100)'。 – 2013-10-23 11:51:04