如何在分配期间自动将动态分配的浮点数组设置为零(0.0)
这个可以吗
float* delay_line = new float[filter_len];
//THIS
memset(delay_line, 0.0, filter_len); //can I do this for a float??
//OR THIS
for (int i = 0; i < filter_len; i++)
delay_line[i] = 0.0;
Run Code Online (Sandbox Code Playgroud)
哪种方式最有效
谢谢
使用STL容器时,我不确定默认分配器分配的int是否已归零.以下代码表示问题的"是":
#include <map>
#include <iostream>
int main() {
using namespace std;
map<int, int> m;
cout << m[1234] << endl;
}
Run Code Online (Sandbox Code Playgroud)
由于没有文件证实这一点,我不敢把它视为理所当然.