A
arnuld
/* C++ Primer - 4/e
* exercise - 4.16
*/
#include <iostream>
int main()
{
int i = 2;
int j = -3;
int* p1 = &i;
int* p2 = &j;
std::cout << "*p2 = *p2 * *p1 -> "
<< (*p2 = *p2 * *p1)
<< std::endl;
std::cout << "*p1 *= *p1 -> "
<< (*p2 *= *p1)
<< std::endl;
return 0;
}
/* OUTPUT
[arnuld@arch cpp $] g++ -ansi -pedantic -Wall -Wextra test.cpp
[arnuld@arch cpp $] ./a.out
*p2 = *p2 * *p1 -> -6
*p1 *= *p1 -> -12
[arnuld@arch cpp $]
*/
i do not understand the outputs. "*p2 = *p2 * *p1" outputs:
j = j * i (lavlues)
or
-3 = 2 * -3 (rvalues)
* exercise - 4.16
*/
#include <iostream>
int main()
{
int i = 2;
int j = -3;
int* p1 = &i;
int* p2 = &j;
std::cout << "*p2 = *p2 * *p1 -> "
<< (*p2 = *p2 * *p1)
<< std::endl;
std::cout << "*p1 *= *p1 -> "
<< (*p2 *= *p1)
<< std::endl;
return 0;
}
/* OUTPUT
[arnuld@arch cpp $] g++ -ansi -pedantic -Wall -Wextra test.cpp
[arnuld@arch cpp $] ./a.out
*p2 = *p2 * *p1 -> -6
*p1 *= *p1 -> -12
[arnuld@arch cpp $]
*/
i do not understand the outputs. "*p2 = *p2 * *p1" outputs:
j = j * i (lavlues)
or
-3 = 2 * -3 (rvalues)