Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Memory damage

Posted on 2004-10-24
Medium Priority
Last Modified: 2010-04-01
Hello experts.
I am curious about the possible long term effects on memory. How much damage can be done by c++ using dynamic memory? I understand that there can be memory leaks using new and malloc if not freed but that doesn't seem long term. That can be fixed by a basic reboot, correct? Is it possible to do major/long term damage that can affect computer performance such as corrupt windows files, hardware, (I've read some things about stack/heap damage)? If it's possible to do serious damage, what would cause it and how do I prevent it?
T. Loughlin
Question by:paintlrd
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Accepted Solution

dennis_george earned 500 total points
ID: 12396828

Each program you make runs as a process.. And when a process is created a chunk of memory if allocated for that process... for its code... for its stack ...for its heap... etc. So the affect of memory leak remains as long as your program /process runs....

No memory leak won't do any hardware curroption or curropt your Operating system (Windows)... It only hinder the performance of your system.... So your system might ruin slow in case of memory leak..... But if the process is terminated, which is causing the memory leak, then the machine will come back to normal state....


Author Comment

ID: 12396896
Even if there is an access violation?
T Loughlin

Assisted Solution

Masudkhan earned 100 total points
ID: 12398816
Access violation will automatically stop your application. For the above mentioned memory leak issues, killing of the process will do & no need tyo restart the sytem for that
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 22

Assisted Solution

grg99 earned 100 total points
ID: 12399406
It all depends on how well the operating system was written.  if they overlooked some things, it's very possible to use up some system resource, such as a system file table, or to fil up the disk.    The better systems check every request you make and try to make sure you are not requesting too much of some resource.

Just going by anecdotes, it seems Kinux is very good at checking, as many Linux systems run for months and years without requiring a reboot.   On the other hand, Solaris and Windows NT have in the past had major memory leaks, requiring frequent reboots to reclaim lost memory.

LVL 22

Expert Comment

ID: 12399419
Sorry, meant to type "Linux", not "Kinux".

Also the program's language doesnt have much to do with this question, you can request memory, files, and other resources from most any language.


Author Comment

ID: 12401340
Thanks guys. You all had a part in answering so I split it between all of you. I appreciate it.

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…

598 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question