Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

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 / uma sankar pradhan

The output differs due to the followinf two statements

savea+=sizeof(int)
and
savea++

savea++
=>savea=savea+1
=>savea=savea+1*(sizeof(int))


savea+=sizeof(int)
=>savea=savea+2
=>savea=savea+2*sizeof(int)

sizeof(int) is called the scalefactor of savea

Is This Answer Correct ?    5 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is flush programming?

1058


What is the function to call to turn an ascii string into a long?

1119


Explain overriding.

1044


What are static type checking?

1096


Which function cannot be overloaded c++?

1163


Write a c program for binary addition of two 8 bit numbers.

4166


Is c++ fully object oriented?

1018


Is c++ a software?

1244


Will c++ be replaced?

1101


What is iomanip c++?

1112


what are the decision making statements in C++? Explain if statement with an example?

1145


Which bit wise operator is suitable for putting on a particular bit in a number?

1259


When is dynamic checking necessary?

1195


Incase of a function declaration, what is extern means?

1026


When does a name clash occur in c++?

1213