1)#include <iostream.h>
int main()
{
int *a, *savea, i;
savea = a = (int *) malloc(4 * sizeof(int));
for (i=0; i<4; i++) *a++ = 10 * i;
for (i=0; i<4; i++) {
printf("%d\n", *savea);
savea += sizeof(int);
}
return 0;
}
2)#include <iostream.h>
int main()
{
int *a, *savea, i;
savea = a = (int *) malloc(4 * sizeof(int));
for (i=0; i<4; i++) *a++ = 10 * i;
for (i=0; i<4; i++) {
printf("%d\n", *savea);
savea ++;
}
return 0;
}
The output of this two programs will be different why?
Answer Posted / ips
In 1st Case(savea++)
--------------------
The Integer Pointer Is Incremented just Once.(as it Is
Implimented in c/c++).which means the pointer is shifted
4bytes(size of type 'int') ahead.
In 2nd Case(savea+=sizeof(int))
-------------------------------
Here The Statement implies:-
savea+=4;
The above statement says that,the integer pointer is to
be increamented 4times.means,the Pointer now is shifted 16
bytes(4*sizeof type 'int').which is Out of scope of the
integer array in the Programme.
Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
Write a program which uses functions like strcmp(), strcpy()? etc
What is the use of pointer in c++ with example?
Which operations are permitted on pointers?
What are pointers, when declared, intialized to a) NULL b) Newly allocated memory c) Nothing. Its random
Perform addition, multiplication, subtraction of 2-D array using Operator Overloading.
What is ifstream c++?
What does scope resolution operator do?
the first character in the variable name must be an a) special symbol b) number c) alphabet
What is ios in c++?
What is the use of structure in c++?
What is overloading unary operator?
Why are pointers not used in c++?
What are the operators in c++?
What is stl containers in c++?
If horse and bird inherit virtual public from animal, do their constructors initialize the animal constructor? If pegasus inherits from both horse and bird, how does it initialize animal’s constructor?