Re: printf
От: Bell Россия  
Дата: 27.02.03 07:54
Оценка:
Здравствуйте, cyc10ne, Вы писали:


printf("\ti=%d\t%d\n", i, (int *)2 + i);


Здесь двойка преобразуется к типу int*. Далее к указателю прибвляется целое. Так что здесь работают правила арифметики для указателей.
Т.е.

int n; 
int* ptr = &n;
int* ptr2 = ptr + 1;
int n2 = ptr2 - ptr;
//n2 == 4 == sizeof(int)
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.