将内存分配初始化为1

问题描述 投票:0回答:1
a = (int*)malloc(sizeof(int)*N); 
b = (int*)malloc(sizeof(int)*N);

如果我分配了一些内存,如何将a和b都初始化为1?

c cuda gpu gpu-programming
1个回答
0
投票

不幸的是,没有standard的方法可以在不使用循环的情况下将存储块初始化为全零以外的任何形式。 (对于全零,可以使用calloc函数。)>

在您的花瓶中,由于两个块的大小相同,并且您想将两个块初始化为相同的值,因此可以使用简单的单行循环:

calloc    
© www.soinside.com 2019 - 2024. All rights reserved.