int anInt; int *intP1; int *intP2; intP1 = &anInt; *intP1 = 27; anInt = 27; intP2 = new int; *intP2 = 16; intP1 = intP2; *intP1 = 27; cout << anInt << " " << *intP1 << " " << *intP2 << endl;
char name[12]; char *offset; strcpy(name,"Sutcliffe"); offset = &name[4]; cout << offset << endl;
//----------------------------------------------------------------------------- #includetypedef int *intPointer; void makeANewInt(intPointer intP1,intPointer &intP2); //----------------------------------------------------------------------------- int main(void) { int anInt; intPointer pointAtInt; anInt = 27; pointAtInt = &anInt; makeANewInt(pointAtInt,pointAtInt); cout << *pointAtInt << endl; return(0); } //----------------------------------------------------------------------------- void makeANewInt(intPointer intP1,intPointer &intP2) { intP2 = new int; *intP2 = *intP1 *2; } //-----------------------------------------------------------------------------