Most of the time, myarray is just a character array, so I fill it full of null characters. However, is there a better way to do this? (It almost seems this is more suited to clearing structures or objects.)
Should I be using a string function? Or, should I use strlen() instead of sizeof()?
Or, at the very least is memset any more or any less efficient that a standard for loop to clear an array? I ask this because I might want to set myarray to a value other than null within the program.
Thanks in advance!
Edit: And yes, performance is quite important for my application.
I owned a lot of Soundblaster cards over the years all the way back to the ISA slot era. I use a Soundblaster X3 external now because I'm able to run it through a KVM and have it follow the machine I happen to be using. It drives a set of JBL 305 powered monitors wonderfully. I'm not gaming or doing home theater through it, so rear channels aren't a consideration for me, though it does have side / rear / sub outputs.
I disagree that using browser based password managers is a bad idea, your passwords are encrypted by the OS password, but they also be synchronized to make them helpful. I would also use a password manager extension that supports MFA TOTP and Passkeys to manage the account that synchronizes the data.
Ente is 100% free and allows you to vault important information, has password vault support, and supports 2FA TOTP support, I just don’t believe, it has a browser extension.
Question
A4B4
So far I've been using:
memset(myarray, 0, sizeof(myarray));
Most of the time, myarray is just a character array, so I fill it full of null characters. However, is there a better way to do this? (It almost seems this is more suited to clearing structures or objects.)
Should I be using a string function? Or, should I use strlen() instead of sizeof()?
Or, at the very least is memset any more or any less efficient that a standard for loop to clear an array? I ask this because I might want to set myarray to a value other than null within the program.
Thanks in advance!
Edit: And yes, performance is quite important for my application.
Link to comment
https://www.neowin.net/forum/topic/624316-cc-what-is-the-quickestmost-efficient-way-to-clear-an-array/Share on other sites
10 answers to this question
Recommended Posts