Загрузка...

What is the pointer for here?

Thread in C/C++ created by KAUFEN Dec 20, 2022. 298 views

  1. KAUFEN
    KAUFEN Topic starter Dec 20, 2022 0 Dec 19, 2022
  2. Lieseleid_inactive5144973
    функция, которая возвращает символ, указанный в номере кода
     
  3. Deathmatch_inactive2906795
    Это указатель на массив символов. Можно заменить на string
     
    1. View previous comments (4)
    2. LVV
      Deathmatch_inactive2906795, на самом деле это неправда. это не указатель на массив. память из себя представляет список. а указатель на ее первый элемент. обычно люди (программисты которые только начали) принимают как массив, но по факту элементы: *(array + i) - это движение по памяти с шагом +4 (зависит от ОС)
    3. vtlstolyarov
      LVV, как ты думаешь с каким шагом происходит движение по памяти в следующем коде?
      C
      #include <iostream>

      using namespace std;

      int main()
      {
      byte arr[5] = { (byte)1, (byte)2, (byte)3, (byte)4, (byte)5 };
      byte * pointer = arr;

      for (int i = 0; i < 5; i++) {
      cout << (int)(*(pointer + i));
      }

      return 0;
      }
    4. Deathmatch_inactive2906795
      vtlstolyarov,
    5. View the next comments (5)
  4. krsh_zhxkv
    этот указатель указывает на начало стринга
     
Top
Loading...