Click here to Skip to main content
15,887,746 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: char* problem Pin
David Crow21-Sep-05 3:11
David Crow21-Sep-05 3:11 
GeneralRe: char* problem Pin
ddmcr21-Sep-05 3:26
ddmcr21-Sep-05 3:26 
GeneralRe: char* problem Pin
David Crow21-Sep-05 3:54
David Crow21-Sep-05 3:54 
GeneralRe: char* problem Pin
Blake Miller21-Sep-05 4:20
Blake Miller21-Sep-05 4:20 
GeneralRe: char* problem Pin
David Crow21-Sep-05 4:33
David Crow21-Sep-05 4:33 
GeneralRe: char* problem Pin
Blake Miller21-Sep-05 5:00
Blake Miller21-Sep-05 5:00 
GeneralRe: char* problem Pin
David Crow21-Sep-05 6:37
David Crow21-Sep-05 6:37 
GeneralRe: char* problem Pin
Blake Miller21-Sep-05 6:45
Blake Miller21-Sep-05 6:45 
What I was reying to imply was the following:

1. He has address of string that was on the STACK of a function which has already returned.

2. If he calls IsBadStringPtr() he will get an answer depending upon if the data happens to hit a NUL byte or not before reaching the end of the stack memory. If he limits the range to the size of the orignal stack variable, it might still return as 'okay', even though we already know technically it is not.

3. The answer should be BAD, but it won't necessarily be bad because that stack memory would probably still be valid AND he might have a NUL byte in there.


So, my final answer is that IsBadStringPtr will let you know if it is truly bad, but it should not ever be used as a test that it is good. In this case it would imply the memory is okay to use, but indeed it is not - you will be overwriting your stack,a nd if you are only reading, you are probably reading code and local variables of another function by now.

GeneralRe: char* problem Pin
Blake Miller21-Sep-05 6:49
Blake Miller21-Sep-05 6:49 
AnswerRe: char* problem Pin
Nish Nishant21-Sep-05 3:11
sitebuilderNish Nishant21-Sep-05 3:11 
AnswerRe: char* problem Pin
mikeorama1234522-Sep-05 6:41
mikeorama1234522-Sep-05 6:41 
QuestionMoving controls on a dialog Pin
bugDanny21-Sep-05 2:56
bugDanny21-Sep-05 2:56 
AnswerRe: Moving controls on a dialog Pin
David Crow21-Sep-05 3:12
David Crow21-Sep-05 3:12 
AnswerRe: Moving controls on a dialog Pin
prasad_som21-Sep-05 3:15
prasad_som21-Sep-05 3:15 
GeneralRe: Moving controls on a dialog Pin
andrewtruckle21-Sep-05 3:23
andrewtruckle21-Sep-05 3:23 
AnswerRe: Moving controls on a dialog Pin
Rage21-Sep-05 3:18
professionalRage21-Sep-05 3:18 
GeneralRe: Moving controls on a dialog Pin
bugDanny21-Sep-05 4:56
bugDanny21-Sep-05 4:56 
QuestionInserting values into tree recursively Pin
rajeevktripathi21-Sep-05 1:54
rajeevktripathi21-Sep-05 1:54 
AnswerRe: Inserting values into tree recursively Pin
David Crow21-Sep-05 3:18
David Crow21-Sep-05 3:18 
QuestionRe: Inserting values into tree recursively Pin
rajeevktripathi21-Sep-05 3:49
rajeevktripathi21-Sep-05 3:49 
AnswerRe: Inserting values into tree recursively Pin
David Crow21-Sep-05 4:05
David Crow21-Sep-05 4:05 
QuestionRe: Inserting values into tree recursively Pin
rajeevktripathi21-Sep-05 18:15
rajeevktripathi21-Sep-05 18:15 
AnswerRe: Inserting values into tree recursively Pin
David Crow22-Sep-05 2:27
David Crow22-Sep-05 2:27 
QuestionUsing Reliable UDP Pin
V.G21-Sep-05 1:41
V.G21-Sep-05 1:41 
AnswerRe: Using Reliable UDP Pin
Mohammad A Gdeisat21-Sep-05 5:34
Mohammad A Gdeisat21-Sep-05 5:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.