Length of a BYTE array in C++ -
I have a program in C ++ that has a BYTE array that stores some value. I need to find the length of that array, that is, the number of bytes in that array Please help me in this regard.
This code is:
BYTE * res; Res = (byte *) reel (race, (byte_ALEN +2)); byte_len is a hypothetical task that gives length of BYTE array and I have to know how to implement it.
Looking at your code:
BYTE * res; Res = (byte *) reel (race, (byte_ALEN +2)); res is an indicator for typing BYTE . The fact is that this is due to a sequential sequence of n BYTES indicates that you have done that information about length is not a part of the indicator. In other words, res indicates only a byte , and if you point it to the right place, where you have access, you can use it for the BYTE values before or after it
BYTE data [10]; BYTE * res = data [2]; / * Now you can access res [7] * res [7] * / , to answer your question: You definitely know how many BYTE s When you are called malloc () or realloc () , then you should keep track of numbers.
Finally, your use of the code> Realloc () is incorrect, because if realloc () fails, then you leak the memory < The standard way to use Code> realloc () is to use temporary:
BYTE * tmp; Tmp = (byte *) reel (race, n * 2); If (tmp == NULL) {/ * realloc is unsuccessful, the res is still valid * /} and {/ * you can no longer use res, but tmp is valid. Reassign * / res = tmp; }
Comments
Post a Comment