- NEW!
Help answer this question below.
You can make a for loop that will try to malloc an increasingly larger chunk of memory (and then free), and when it fails, this is how much memory you have.
There surely is a better (and faster) way, but this is the only way I know...
Oh and this method will count the virtual memory also...
You could try making a pointer and starting it at a position, say 0x0100, the starting point for .COM applications. You could continually increment this pointer, incrementing a counter variable for each location that the program is allowed to access. I'm not sure exactly how well this would work though, you'd likely crash the program trying to access a memory location outside of the correct segment, but the other two answers covered the best options.
I think there was a function to find the number of bytes of free memory a computer has, but I don't remember it. It might be part of the Windows API.
If you are on linux, you can read and parse /proc/meminfo.
How C Programming language is similar to English language ?
by manasi on October 2nd, 2010
| 1 person likes this
What is the output of the following code?
#define EXMP 25
main ( )
{ int exmp = 35;
printf (ā
value of exmp is %dā,EXMP);
}
by sriram on August 10th, 2010
| 1 person likes this
Im trying to create a program using c++, it compiles but when i go to run it it keeps repeating before i press anything.
by Big Guy on November 1st, 2010
| 1 person likes this
Anybody want to play C Programming Roulette?
by POP Fan on August 18th, 2010
| 1 person likes this
draw a flowchart to find the greatest of three numbers?
by mounica on October 21st, 2010
| 1 person likes this
You're reading How can I find out, through a C prog, how much memory is available?
Comments