Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int add(int a, int b) {
- return a + b;
- }
- int main(void) {
- // [return type] (*pointer_name)[(list of parameters)]
- //int (*fn_ptr)(int, int) = add;
- typedef int (*add_funPtr)(int, int);
- add_funPtr fn_ptr = add;
- int a, b;
- std::cout << "enter an integer number: ";
- std::cin >> a;
- std::cout << "and another: ";
- std::cin >> b;
- a = fn_ptr(a, b);
- std::cout << "the sum is " << a << std::endl;
- unsigned char* cPtr = reinterpret_cast<unsigned char*>(fn_ptr);
- for (size_t i = 0; i < 200; i++) {
- std::cout << (std::hex) << static_cast<int>(*cPtr++) << " ";
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment