LINUX.ORG.RU

История изменений

Исправление nanoolinux, (текущая версия) :

void f (int *f)
{
   printf("%d\n", f[120]);
}

Неожиданно правда? Или даже ВНЕЗАПНО!

Или даже так:

#include <cstdio>

template <typename T>
void f(T a, int, int)
{
  printf("%d\n", a[1][1]);
}

int main()
{
  int a[2][2] ={0, 1, 2, 3};
  f(a, 2, 2);

  int **b= new int *[2];
  b[0] = new int[2];
  b[1] = new int[2];
  b[1][1] = 42;

  f(b, 2, 2);
}

Исходная версия nanoolinux, :

void f (int *f)
{
   printf("%d\n", f[120]);
}

Неожиданно правда? Или даже ВНЕЗАПНО!