/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
using namespace std;
double* foo(double* ptr_a, double*& ptr_b) {
double c = 7.3;
double* ptr_c = &c;
std::cout << "4. " << *ptr_a << " " << *ptr_b << std::endl;
std::cout << "5. " << ptr_a << " " << ptr_b << std::endl;
std::cout << "6. " << &ptr_a << " " << &ptr_b << std::endl;
*ptr_a = c;
ptr_a = ptr_c;
ptr_b = ptr_c;
return ptr_c;
}
int main() {
double a = 4.1;
double b = 5.6;
double* ptr_a = &a;
double* ptr_b = &b;
std::cout << "1. " << *ptr_a << " " << *ptr_b << std::endl;
std::cout << "2. " << ptr_a << " " << ptr_b << std::endl;
std::cout << "3. " << &ptr_a << " " << &ptr_b << std::endl;
double* ptr_c = foo(ptr_a, ptr_b);
std::cout << "7. " << ptr_c << std::endl;
std::cout << "8. " << *ptr_a << " " << *ptr_b << std::endl;
std::cout << "9. " << ptr_a << " " << ptr_b << std::endl;
std::cout << "10. " << &ptr_a << " " << &ptr_b << std::endl;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lIEMrKyBDb21waWxlci4KICAgICAgICAgICAgICAgQ29kZSwgQ29tcGlsZSwgUnVuIGFuZCBEZWJ1ZyBDKysgcHJvZ3JhbSBvbmxpbmUuCldyaXRlIHlvdXIgY29kZSBpbiB0aGlzIGVkaXRvciBhbmQgcHJlc3MgIlJ1biIgYnV0dG9uIHRvIGNvbXBpbGUgYW5kIGV4ZWN1dGUgaXQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKZG91YmxlKiBmb28oZG91YmxlKiBwdHJfYSwgZG91YmxlKiYgcHRyX2IpIHsKCWRvdWJsZSBjID0gNy4zOwoJZG91YmxlKiBwdHJfYyA9ICZjOwoKCXN0ZDo6Y291dCA8PCAiNC4gIiA8PCAgKnB0cl9hIDw8ICIgIiA8PCAqcHRyX2IgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICI1LiAiICA8PCAgcHRyX2EgPDwgIiAiIDw8IHB0cl9iIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiNi4gIiAgPDwgJnB0cl9hIDw8ICIgIiA8PCAmcHRyX2IgPDwgc3RkOjplbmRsOwoKCSpwdHJfYSA9IGM7CgoJcHRyX2EgPSBwdHJfYzsKICAgIHB0cl9iID0gcHRyX2M7CgoJcmV0dXJuIHB0cl9jOwp9CgppbnQgbWFpbigpIHsgCglkb3VibGUgYSA9IDQuMTsKCWRvdWJsZSBiID0gNS42OwoKCWRvdWJsZSogcHRyX2EgPSAmYTsKCWRvdWJsZSogcHRyX2IgPSAmYjsKCglzdGQ6OmNvdXQgPDwgIjEuICIgPDwgICpwdHJfYSA8PCAiICIgPDwgKnB0cl9iIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiMi4gIiAgPDwgcHRyX2EgPDwgIiAiIDw8IHB0cl9iIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiMy4gIiAgPDwgJnB0cl9hIDw8ICIgIiA8PCAmcHRyX2IgPDwgc3RkOjplbmRsOwoKCWRvdWJsZSogcHRyX2MgPSBmb28ocHRyX2EsIHB0cl9iKTsKCQoJc3RkOjpjb3V0ICA8PCAiNy4gIiAgPDwgIHB0cl9jIDw8IHN0ZDo6ZW5kbDsKCglzdGQ6OmNvdXQgIDw8ICI4LiAiICA8PCAgKnB0cl9hIDw8ICIgIiA8PCAqcHRyX2IgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0ICA8PCAiOS4gIiAgPDwgIHB0cl9hIDw8ICIgIiA8PCBwdHJfYiA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgIDw8ICIxMC4gIiAgPDwgICZwdHJfYSA8PCAiICIgPDwgJnB0cl9iIDw8IHN0ZDo6ZW5kbDsKfQoK