我的意思是,我分配了一段内存,也许是 1k,也许是 20 字节。
假设指针是pMem
我怎样才能知道内容pMem
所提及的就是全部Zero
or \0
。我知道memcmp
但第二个参数应该是另一个内存地址......
谢谢
正如其他人已经建议的那样,你可能想要memset http://www.opengroup.org/onlinepubs/000095399/functions/memset.html or calloc http://www.opengroup.org/onlinepubs/000095399/functions/calloc.html.
但如果您确实想检查某个内存区域是否全为零,您可以将其与自身进行比较,但移位一位。
bool allZero = pMem[0] == '\0' && !memcmp(pMem, pMem + 1, length - 1);
其中 length 是您希望为零的字节数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)