09-13-2005
Quote:
Originally Posted by arun.viswanath
In the above program memory for the *ptr is created using new operator and the same memory is deleted using the delete. But after deleting the ptr also I can able to access the memory location using the ptr. So any one please explain me what new() and delete() actually does.
There's an error in that program, which someone else has already pointed out.
The reason you're able to use that memory after deleting it, is because it still exists. To oversimplify a bit, the new operator doesn't
create new memory, the memory already exists; the new operator is there to arbitrate who gets what piece of memory. So when you free the memory, it still exists, but now the new operator "knows" it's allowed to give it to someone else.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi Friends
I have a file called processLog.txt file
processLog.txt
---------------
echo "line starts "$LINE
suppCode=${LINE:0:3}
#gatewayArchive=`scp root@mrp-gateway:/usr/local/apache/data/PLAT/MIMUS/upload/PROD/archive/112042708173000.txt /home/krishnaveni/scripts/tempFolder`
#echo... (5 Replies)
Discussion started by: kittusri9
5 Replies
2. Shell Programming and Scripting
Hi All,
I have a text file which looks like this:
computer programming
systems engineering
I want to get rid of these square brackets and also the text that is inside these brackets. So that my final text file looks like this:
computer programming
systems engineering
I am using... (3 Replies)
Discussion started by: shoaibjameel123
3 Replies
3. UNIX for Dummies Questions & Answers
Lets say,
I have a few records
EX:
10 20 account
10 20 account_K
I need to eliminate whtever records with _K
Please help..
Thanks (2 Replies)
Discussion started by: saggiboy10
2 Replies
4. Red Hat
ENVIROMENT
Linux: Fedora Core release 1 (Yarrow)
iPlanet: iPlanet-WebServer-Enterprise/6.0SP1
Log Path: /usr/iplanet/servers/https-company/logs
I have iPlanet log rotation enabled rotating files on a daily basis.
The rotated logs are NOT compressed & are taking up too much space.
I... (7 Replies)
Discussion started by: zachs
7 Replies
5. Shell Programming and Scripting
Hi
My directory structure is as below.
dir1, dir2, dir3
I have the list of files to be deleted in the below path as below.
/staging/retain_for_2years/Cleanup/log $ ls -lrt
total 0
drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2
drwxr-xr-x 2 root ... (2 Replies)
Discussion started by: prasadn
2 Replies
6. Shell Programming and Scripting
Hi All,
Do you have any sample script,
- auto get file from SFTP remote server and delete file in remove server after downloaded.
- only download specify filename
- auto upload file from local to SFTP remote server and delete local folder file after uploaded
- only upload specify filename
... (3 Replies)
Discussion started by: weesiong
3 Replies
7. Linux
Dear All,
I got the valgrind report as below
Mismatch free() / delete / delete
at 0x4006895: operator delete(void*) (vg_replace_malloc.c:480)
by 0x8EA6D11: corefunction.
I supect that it is expect me to write free() instead of delete p1.
Given the the code.
I have the structure.
... (7 Replies)
Discussion started by: SA_Palani
7 Replies
8. Programming
Could you tell me the possibilities of the reason to get the Mismatched free() / delete / delete .
I unable to see the line no in the valgrind report. it displays the function name. with that function name, I am not able to find where exactly the issue is there.I am getting the Mismatched free()... (3 Replies)
Discussion started by: SA_Palani
3 Replies
9. UNIX for Advanced & Expert Users
rsync with --delete won't honor the delete if the source is something/*. I want the delete to work, but not to delete directories on the target that are peer to the intended directory. For example, using these source and target file structures:
Source on desktop:
~/
Money/
... (4 Replies)
Discussion started by: JavaMeister
4 Replies
LEARN ABOUT DEBIAN
ost_mempagerobject
ost::MemPagerObject(3) Library Functions Manual ost::MemPagerObject(3)
NAME
ost::MemPagerObject -
This class is used to create derived classes which are constructed within a memory pager pool.
SYNOPSIS
#include <misc.h>
Public Member Functions
void * operator new (size_t size, MemPager &pager)
Allocate memory from a memory pager.
void * operator new[] (size_t size, MemPager &pager)
Allocate array from a memory pager.
void operator delete (void *)
Mempager delete does nothing; the pool purges.
void operator delete[] (void *)
Array mempager delete does nothing; the pool purges.
Detailed Description
This class is used to create derived classes which are constructed within a memory pager pool.
create objects in a memory pager.
Author:
David Sugar dyfet@ostel.com
Member Function Documentation
void ost::MemPagerObject::operator delete (void *) [inline]
Mempager delete does nothing; the pool purges.
void ost::MemPagerObject::operator delete[] (void *) [inline]
Array mempager delete does nothing; the pool purges.
void* ost::MemPagerObject::operator new (size_tsize, MemPager &pager) [inline]
Allocate memory from a memory pager. Parameters:
size of new passed from operator.
pager to allocate from.
void* ost::MemPagerObject::operator new[] (size_tsize, MemPager &pager) [inline]
Allocate array from a memory pager. Parameters:
size of new passed from operator.
pager to allocate from.
Author
Generated automatically by Doxygen for GNU CommonC++ from the source code.
GNU CommonC++ Sat Jun 23 2012 ost::MemPagerObject(3)