It's regarding character strings/sequences, whatever the heck they are called and how they use memory. In particular m_menuText..
In your code m_menuText is defined as
WCHAR *m_menuText[200] ;
Now is this telling the compiler that we want something that can store 200 characters worth of data? I'm just a little confused about how this is being interpreted. I'm presuming that the * turns m_menuText into a pointer to that allocated memory.
The reason I ask is because if you take, for example, a game select screen with 15 lines of data. You have to figure that it equals to possibly up to 630 characters worth of data (assuming that each file is 42 character long).
Seems to me that would exceed 200. So I'm just wondering if I'm misunderstanding what is happening here. Is the stack making up for this? It obviously does not lock up the xbox when in the game select screen.
I'm just asking because when working on the synopsis file I tried a similar approach. I was trying to create some type of variable to hold the first two lines of data stored in m_menuText but the xbox kept on erroring out on me. It was not really apparent what was going on based on the error I was getting.
Any help would be appreciated. I just wanna make sure I'm not misunderstanding the usage and writing some bad code that just happens to work.
