/** 12. What is the following piece of code doing? Explain each line with a comment, indicating the values involved. **/ #include using namespace std; int main(){ double *a, *b, m, n = 9.0; //a and b declared as pointers to type double, m is a double, n is a double with valu 9.0 b=&n; // b points to address of n - so if b is de-referenced, its value will be 9.0 m=n; // m is assigned the value od n, so m now is 9.0 *b=34.9; // value of whatever b is pointing to is set to 34.9 a=b; //a is now pointing to whatever b is pointing to cout<<*a<