Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Требую сатисфакции !!! 07.06.05 18:44 Число просмотров: 1877
Автор: PS <PS> Статус: Elderman Отредактировано 07.06.05 18:48 Количество правок: 2
|
> > Ведь [любой тип]* - занимает 4 байта, что полностью > мапится > > на переменую типа int.
> Твой пример работает только с (char *), а отсылка к [любому > типу] некорректна, потому как арифметика указателей явно > говорит, что в результате вычитания указателей получается > не смещение в байтах, а количество элементов данного типа > между этими указателями.
Обрати внимание, что я не сказал будто int* a = 0; a++; это тоже самое что и char* c=0; c++;
НЕ БЫЛО ТАКОГО! В строчке
> > Ведь [любой тип]* - занимает 4 байта, что полностью > мапится > > на переменую типа int.
говорится только о величине переменной в байтах, и о том, что указатель можно(!) хранить в int !
double* d; int a= d; d=a; - запись корректна!
Ты же говоришь о том, что
double* d;
int a = d;
a++;
d++;
дадут разные результаты.
Согласен, но об этом у меня не было НИ СЛОВА!
Так что стреляемся на ножах !!!! :)))
|
|
|