#include <iostream>
using namespace std;

int main() {

	int a[] = {1, 2, 3};
	int *b = a;
	// int c[] = b; // На масив се присвоява само { ... }!
	// int *d = {1, 2, 3}; // { ... } се присвоява само на масив!

	// Еквивалентни.
	// Указател към константен обект.
	// Не можем да променяме това, което сочи,
	// но можем да променяме към какво сочи.
	const int *p;
	int const *q;

	// Константен указател.
	// Не можем да пренасочваме указателя,
	// но можем да променяме това, което сочи.
	int *const r;

	// Константен указател към константен обект.
	// Не можек да променяме нищо...
	// Само четем.
	const int *const s;
}
