|
Yes the buffer will be released.
rr_ramesh71 wrote: but according to me memory is keeps on increasing when ever we call the function it is not reducing after it is completed
How do you check that ? Are you using some tools to verify that information ?
|
|
|
|
|
rr_ramesh71 wrote: // will this array get released after the function over
Yes, You don't need to worry about memory, as its been allocated on stack.
|
|
|
|
|
How are the arrays declared?
If they're declared as local variables (as shown with localArray below), they will definitely be cleared up, as they're allocated space on the stack, which is tidied up when the function exits.
double SomeFunction(int x)
{
double localArray[] = { 1.0, 2.0, 3.0, 4.0 };
const size_t localArraySize = sizeof localArray / sizeof localArray[0];
return x<localArraySize?localArray[x]:-1.0;
}
|
|
|
|
|
The only thing you have to take care in this case, is that if you are allocating memory with new (or new[]), then you should delete it with delete (or delete[]). For the rest, the memory will be automatically released.
|
|
|
|
|
Also don't forget malloc and free (I know, i know, don't use malloc and free in C++ but they CAN be used), and maybe GlobalAlloc and GlobalFree (or LocalAlloc and LocalFree but as far as i know those are no longer different from their Global counterparts)
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
Hello everyone,
In order to test a ini file (for the read write operation) what are the steps I should make...What I have dome is...
I created an ini file in the current directory, also inside the debug folder.Then I added that to my project workspace....and I wrote the following code
int iResult = GetPrivateProfileInt("extensions","123",555,"info.ini");
cout<<"\n-:"<<iResult;
my ini file content is
[extensions]
123=001100
333 = 9999
444=8888
But its always returning 555
What mistake I might have done?
project is a win32 application
Thanks in advance
I am a learner Always
|
|
|
|
|
himangshuS wrote: ,"info.ini");
Try giving full path of this file. I think it's not in local folder of you application.
|
|
|
|
|
still the same
I am a learner Always
|
|
|
|
|
If you are running your program from withing Visual Studio (pressing F5 for instance) the working folder is the same folder that has your .vcproj/.sln files - NOT the debug/release folder, so you file would have to exist in the same folder as the .vcproj/.sln.
When you run the program by directly clicking on the .exe file from Windows Explorer, the working folder is initially the same folder with the .exe.
Also, is there some reason that you have blank lines in your .ini file?
Hope that helps.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
I have the same file in the debug folder too....
And ya I removed the blank lines and tried....
But the same again...
I am a learner Always
|
|
|
|
|
himangshuS wrote: still the same
But what does your changed code look like? If you provide the correct path, the value of iResult will be 1100 .
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
great it works...
hey David,...A sincere thanks to you
Regards,
Himangshu....
I am a learner Always
|
|
|
|
|
Hi All,
I'm debugging DLL,but When I start debugging all break points get disabled,
So please tell me what could be the possible reasons ?
|
|
|
|
|
Did you try this[^]?
- ns ami -
|
|
|
|
|
crazy_sam wrote: I start debugging all break points get disabled,
Break points will be enable only if the dll in question is loaded in target executable.
|
|
|
|
|
ok.. but how do I know whick DLL is loaded by .exe, in setting i have given right path.
|
|
|
|
|
You can view the loaded modules using Process Explorer[^] or using the Debug Menu->Modules in the IDE while debugging.
|
|
|
|
|
Try debugging the DLL project, telling Visual Studio what executable to use in the project properties (under the Debugging category).
|
|
|
|
|
One important thing you need to be carefull to (and that you can easily forget) is that the executable should load the same dll version as the one which you are trying to debug. Typically, you will copy your dll in the executable folder or in the win32 directory. So, you have to make sure that each time you recompile the dll you also copy it for the executable.
|
|
|
|
|
Hi everyone,
Does anyone have an idea on how to move items within a CTreeCtrl by dragging them to a new location?
Thanks in advance
William
|
|
|
|
|
|
|
But I say why and no because members of codeproject have full access to each section on the codeproject you dont need to search on the codeproject because it organizes its articles on the left panel you can see Tree Controls section so you should be say he is a hero on the codeproject!
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Um, I have almost no idea what you're saying at the moment.
But if I wasn't clear - I'm only teasing you about point to codeg(bleep). I occasionally visit there and find things myself.
I think CP is better, but it's not the One Truth<super>(tm)
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
I guess its a diversity so I used of codeguru instead codeproject but it seems you are angry and also I think Im lucy I'm live yet .
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|