Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void print(const int* begin, const int* end)
- {
- while (begin != end)
- {
- std::cout << *(begin++) << ' ';
- }
- std::cout << '\n';
- }
- int main()
- {
- int num{ 1 };
- const int arrSize{ 5 };
- int arr[arrSize]{ 1,2,3,4,5 }; //[100(1)][104(2)][108(3)][112(4)][116(5)]// int* const
- bool arrB[arrSize]{ true,true,false,false,true }; //[200][201][202][203][204]
- print(arr+2, arr + 4);
- int* ptrI{};
- //ptrI = #
- //ptrI = new int;
- ptrI = arr + 3; //100 + sizeof(int) * 3 = 100 + 4 * 3 = 112
- std::cout << (ptrI != arr) << '\n';
- std::cout << (int)arr - (int)ptrI << '\n'; //12 / sizeof(int) = 12 /4 -> 3
- std::cout << *(ptrI) << '\n'; //112(4)
- *(ptrI - 1) = 333;
- std::cout << *(ptrI - 1) << '\n'; // 112 - sizeof(int) * 1 = 112 - 4 * 1 = 108(3)
- std::cout << *(--ptrI) << '\n'; // 108
- std::cout << ptrI[0] << '\n'; // 108 - sizeof(int) * 1 = 108 - 4 * 1 = 104(2)
- std::cout << *ptrI << '\n';
- std::cout << *(ptrI + 0) << '\n';
- // arr[i] <=> *(arr + i)
- // ptr[i] <=> *(ptr + i)
- //ptrI+=1; //116 ptrI = ptrI + 1
- // ptrI -= 2; // 112 - sizeof(int) * 2 -> 112 - 4 * 2 -> 112 -8 = 104
- return 0;
- // ptrI = new int[5];
- arr[0] = 333;
- //print(arr, arrSize);
- //print(arr, arrSize);
- int val{ 12 };
- val = 45;
- const int answer{42};
- float temp{ 12.0 };
- char symb{ 'a' };
- // const int* ptrI{ &val };
- int* const cPtrI{ &val };
- const int* const zPtrI{ &answer };
- std::cout << zPtrI << '\n';
- std::cout << *zPtrI << '\n';
- //*zPtrI = 13;
- //zPtrI = &val;
- //*cPtrI = 13;
- //cPtrI = #
- std::cout << *cPtrI << '\n';
- std::cout << cPtrI << '\n';
- //ptrI = &answer;
- //*ptrI = 13;
- std::cout << ptrI << '\n';
- ptrI = &val;
- // *ptrI = 13;
- float* ptrF{ &temp };
- // std::cout << *((int*)ptrV) << '\n';
- std::cout << val << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment