Click here to Skip to main content
15,898,222 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Dragging Pane Dividers in a Dialog Pin
Richard Andrew x648-Feb-15 13:00
professionalRichard Andrew x648-Feb-15 13:00 
GeneralRe: Dragging Pane Dividers in a Dialog Pin
Bram van Kampen11-Feb-15 12:51
Bram van Kampen11-Feb-15 12:51 
QuestionI need help creating a custom 'allocator' for a STL set Pin
Member 114329606-Feb-15 4:42
Member 114329606-Feb-15 4:42 
AnswerRe: I need help creating a custom 'allocator' for a STL set Pin
Mike Nordell7-Feb-15 16:18
Mike Nordell7-Feb-15 16:18 
QuestionPointer address variation in c Pin
Member 114300955-Feb-15 5:11
Member 114300955-Feb-15 5:11 
AnswerRe: Pointer address variation in c PinPopular
Jochen Arndt5-Feb-15 5:26
professionalJochen Arndt5-Feb-15 5:26 
GeneralRe: Pointer address variation in c Pin
Frankie-C7-Feb-15 3:36
Frankie-C7-Feb-15 3:36 
GeneralRe: Pointer address variation in c Pin
Stefan_Lang11-Feb-15 23:20
Stefan_Lang11-Feb-15 23:20 
That is not quite correct, since each process uses its own address space, and memory addresses within a program do not correspond to physical memory addresses. The system memory manager instead creates a virtual memory address space for each process and maps that space onto the actual physical addresses. These addresses may change, specifically when some of that virtual memory exceeds the physical memory available.

Therefore, theoretically, the system memory manager could guarantee to always provide the same memory pointer upon repeated runs of a program. However, the memory manager is written to be efficient, not consistent between runs. I'm not that much into the inner workings of system memory managers, but I suspect that - depending on the current address space mappings - they will try to place allocations in regions of continuous physical memory to minimize the time they need searching. These regions will vary for the reasons you mentioned: other services and programs that are also using (and releasing) memory.
GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)

AnswerRe: Pointer address variation in c Pin
Randor 12-Feb-15 6:35
professional Randor 12-Feb-15 6:35 
GeneralRe: Pointer address variation in c Pin
Stefan_Lang12-Feb-15 20:43
Stefan_Lang12-Feb-15 20:43 
AnswerRe: Pointer address variation in c Pin
Mike Nordell7-Feb-15 16:22
Mike Nordell7-Feb-15 16:22 
AnswerRe: Pointer address variation in c Pin
Bram van Kampen15-Feb-15 15:35
Bram van Kampen15-Feb-15 15:35 
Questioncode Pin
Member 114292324-Feb-15 23:32
Member 114292324-Feb-15 23:32 
AnswerRe: code Pin
Richard MacCutchan4-Feb-15 23:57
mveRichard MacCutchan4-Feb-15 23:57 
AnswerRe: code Pin
Jochen Arndt5-Feb-15 0:15
professionalJochen Arndt5-Feb-15 0:15 
AnswerRe: code Pin
Afzaal Ahmad Zeeshan5-Feb-15 0:15
professionalAfzaal Ahmad Zeeshan5-Feb-15 0:15 
QuestionAssiging A HANDLE to a CComPtr<IStream> somestream Pin
Member 113906504-Feb-15 19:18
Member 113906504-Feb-15 19:18 
SuggestionRe: Assiging A HANDLE to a CComPtr<IStream> somestream Pin
Richard MacCutchan4-Feb-15 21:32
mveRichard MacCutchan4-Feb-15 21:32 
SuggestionMFC background color Pin
lor754-Feb-15 9:13
lor754-Feb-15 9:13 
GeneralRe: MFC background color Pin
Richard Andrew x644-Feb-15 12:21
professionalRichard Andrew x644-Feb-15 12:21 
GeneralRe: MFC background color Pin
lor754-Feb-15 20:51
lor754-Feb-15 20:51 
GeneralRe: MFC background color Pin
Richard MacCutchan4-Feb-15 21:29
mveRichard MacCutchan4-Feb-15 21:29 
QuestionExtending named server overlapped IO Pin
venkat swaminathan3-Feb-15 8:54
venkat swaminathan3-Feb-15 8:54 
AnswerRe: Extending named server overlapped IO Pin
Frankie-C8-Feb-15 3:35
Frankie-C8-Feb-15 3:35 
GeneralRe: Extending named server overlapped IO Pin
venkat swaminathan8-Feb-15 17:23
venkat swaminathan8-Feb-15 17:23 

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.