syedshan
Advanced Member level 1
- Joined
- Feb 27, 2012
- Messages
- 463
- Helped
- 27
- Reputation
- 54
- Reaction score
- 26
- Trophy points
- 1,308
- Location
- Jeonju, South Korea
- Activity points
- 5,134
hi
I am using 3rd party c++ code.
I want to confirm the following thing...I think now I have understood, but I still am not sure.
I have this function which sets the memory which I want to understand in actual, but the pointer it points to is a type struct inside a class c4DSP, This struct type has further another struct inside, hence what I have understood is that at this particular usage of memset is to initialize those integers and chars etc. that are residing inside the class and struct or is there any other purpose as well.
then further...
further somewhere else in code the m_cBoard is defined as struct of type of BOARD
where BOARD struct is defined as,
I am using 3rd party c++ code.
I want to confirm the following thing...I think now I have understood, but I still am not sure.
I have this function which sets the memory which I want to understand in actual, but the pointer it points to is a type struct inside a class c4DSP, This struct type has further another struct inside, hence what I have understood is that at this particular usage of memset is to initialize those integers and chars etc. that are residing inside the class and struct or is there any other purpose as well.
Code:
// free the memory array for the board BLAST information
memset(&m_cBoard, 0, sizeof(m_cBoard));
then further...
Code:
class C4DSPBlast
{
public:
...
...
//! The whole BLAST information populated by GetBlastInfo() as a C data structure.
struct BOARD m_cBoard;
}
further somewhere else in code the m_cBoard is defined as struct of type of BOARD
where BOARD struct is defined as,
Code:
struct BOARD
{
char sDeviceType[_MAX_STRING_WIDTH];
BANK cBankInfo[MAX_BLAST_SITES];
int nNumberOfBanks;
};
Code:
struct BANK
{
int nBankIndex;
int nSiteStarID;
long nMaxSize;
char sSiteDescription[_MAX_STRING_WIDTH];
};