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