Лекция 05 - Указатели

Линк към презентацията

int main() {
  int arr[30000];

  arr[0] = 5;
  arr[2] = 2;

  //arr[100000] = 50;

  while(1) {}

  return 0;
}
void swap(int* a, int* b) {
  int c;

  c = *a;
  *a = *b;
  *b = c;
}

int main() {
  //int* ptr;
  //int a = 54;
  //int* ptr;// = &a;
  //int* ptr = (&ptr) + 30;

  //printf("%d %d\n",       &a, a);  
  //printf("%d %p %d\n", &ptr, ptr, *ptr);

  //printf("%p\n", (int*)a);


  int a = 134;
  int b = 56;

  swap(&a, &b);

  printf("%d %d\n", a, b);

  return 0;
}
#include <stdio.h>

int main() {
  int arr[5];
  int *arr_2 = arr;
  //int *arr_3 = {1,2,3,4,5};

  for(int i=0; i< 5; i++) {
    arr[i] = i * 5;
  }

  printf("%d %d %d\n", arr_2[4], 4[arr_2], *(arr_2 + 4));

  printf("%p %p\n", arr_2, arr_2+0);

  return 0;
}