int main()
{
int *p=new int;
*p=10;
del p;
cout<<*p;
*p= 60;
cout<<*p;
}
what will be the output & why?
Answers were Sorted based on User's Feedback
Answer / sethuu
First output will print some garbage value because you
delete the object p and the you print.
The second one will print value 60.
| Is This Answer Correct ? | 11 Yes | 3 No |
Answer / jaroosh
There will be an error because its "del" instead of "delete".
In this particular program, you might actually get away with
using p after delete, but lets look what happens here :
int *p=new int;
*p=10;
cout << "ADDRESS OF P is " << p << endl;
delete p;
int * x= new int(3);
cout << "ADDRESS OF X=" << *x << " is " << x << endl;
*p = 10; //We think we got away with deleting p so why not
//still use it!
cout << "VALUE OF X : " << *x; //Here is why...
now, though its basically a policy of compiler, here is what
probably WILL happen in the output (memory addresses are
exemplary):
ADDRESS OF P is 0x272740
ADDRESS OF X=3 is 0x272740
VALUE OF X : 10
Now this is totally NOT what we would like our program to
do, and this is because though delete WILL mostly call
objects destructors and sometimes even clear memory, but p
is STILL pointing to that location, to which compiler
assumes it is safe to allocate variable x!
So now we end up having ONE memory storage and two pointers
p and x pointing to it.
This is why though it will not crash your compilation and
probably you can get away with no runtime errors, this leads
to serious troubles and as a rule NEVER use pointers after
you deleted their storage.
| Is This Answer Correct ? | 7 Yes | 1 No |
Answer / hemang
There will be error because del is used instead of delete. in c++ delete is the keyword not del. delete is used to delete an object.
So program will not run....
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / anu
I think error will come bcoz memory allocated to *P is
already deleted d it will point to nowhere now....
| Is This Answer Correct ? | 3 Yes | 5 No |
compute the nth mumber in the fibonacci sequence?
10 Answers Canon, HPL, Satyam, TCS,
write a C and C++ programme to implement the A,bubble sort B,quick sort C,insertion sort D,sequential search E,binary search
how i m write c program 1.check prime number 2.prime number series
Why are some ANSI/ISO Standard library routines showing up as undefined, even though I've got an ANSI compiler?
Hai why 'c' is the middle language
What are global variables?
How can we see the Expanded source code and compiled code for our source program in C?
#include main() { char s[] = "Bouquets and Brickbats"; printf(" %c, ",*(&s[2])); printf("%s, ",s+5); printf(" %s",s); printf(" %c",*(s+2)); }
Device an algorithm for weiler-atherton polygon clipping, where the clipping window can be any specified polygon
Explain what a Binary Search Tree is.
What is the purpose of main() function?
List out few of the applications that make use of Multilinked Structures?