如何将内存分配初始化为1s?

问题描述 投票: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

在您的情况下,由于两个块的大小相同,并且您希望将两个块初始化为相同的值,因此可以使用简单的单行循环:

'memset()'

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