Advertisement
avr39ripe

PV024refPtrFunc

Dec 10th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void printArr(int* arr, int arrSize)
  4. {
  5.     for (int i{ 0 }; i < arrSize; ++i)
  6.     {
  7.         std::cout << arr[i] << ' ';
  8.     }
  9.     std::cout << '\n';
  10. }
  11.  
  12.  
  13. void printArr(int arr[][4], int sizeY, int sizeX)
  14. {
  15.     for (int y{ 0 }; y < sizeY; ++y)
  16.     {
  17.         printArr(arr[y], sizeX);
  18.     }
  19.     std::cout << '\n';
  20. }
  21.  
  22.  
  23. int* createArr()
  24. {
  25.     int arr[10]{1,2,3,4,5,6,7,8,9,10}; // int* const arr
  26.     printArr(arr, 10);
  27.     return arr;
  28. }
  29.  
  30. int* createInt()
  31. {
  32.     int* ptr{ new int{33} };
  33.     int val{ 42 };
  34.  
  35.     return ptr;
  36. }
  37.  
  38.  
  39. int& max(int& a, int& b)
  40. {
  41.     return a > b ? a : b;
  42. }
  43.  
  44. void eatMem()
  45. {
  46.     double arrBig[1000]{};
  47.     std::cout << "Memory hungry fun :)\n";
  48. }
  49.  
  50. int main()
  51. {
  52.     const int sizeY{ 3 };
  53.     const int sizeX{ 4 };
  54.     int arr2d[sizeY][sizeX]
  55.     {
  56.         {1,2,3,4},
  57.         {5,6,7,8},
  58.         {9,10,11,12}
  59.     };
  60.  
  61.     int massSize{ 10 };
  62.     int* mass{ new int[massSize]{ 0,2,1,-3,0,2,-6,-1,0,5} };
  63.    
  64.     int x{ 60 };
  65.     int y{ 20 };
  66.     /*int& intPtr{ createInt() };
  67.     std::cout << "intPtr = " << intPtr << '\n';
  68.     eatMem();
  69.     std::cout << "intPtr = " << intPtr << '\n';*/
  70.     std::cout << "max = " << max(x, y) << '\n';
  71.  
  72.     int& refMax{ max(x,y) };
  73.  
  74.     std::cout << "x = " << x << " y = " << y << '\n';
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement