Главная страница


ru.nethack

 
 - RU.NETHACK -------------------------------------------------------------------
 From : Dmitry Radishev                      2:5015/42      29 Oct 2003  21:45:24
 To : Alexey V Vissarionov
 Subject : Apache 2.0.44
 -------------------------------------------------------------------------------- 
 
 
 Tuesday October 28 2003 23:02, Alexey V Vissarionov wrote to Dmitry Radishev:
 
  AV>>>  Другой пример - работа с указателями:
  AV>>>   char * str="АБВГДЕ";
  AV>>>   int offset=0;
  AV>>>   *(str+offset)='Ы'; // ничем не хуже str[offset]='Ы';
  AV>>>  Здесь уже неявное преобразование между int и void*
 
  DR>>  А где здесь void*?
 
  AV> Если напишу "между целым и указателем" - станет понятнее? ;-)
 
  Понятнее. Ибо преобразования между целым и указателем здесь _нет_.
  Стандартом языка _однозначно определено_ поведение оператора "+" при сложении
 указателя и целого числа. И это поведение для многих типов _отличается_ от
 простого сложения двух "на самом деле целых" чисел.
  А вот сложение указателя с указателем - как раз было бы бредом. В отличие от
 вычитания :-) Поэтому в приведенном примере и _нет_ неявного преобразования -
 есть штатная операция, которая действительно делается над значениями _разных_
 типов.
 
 All the best //DiBR                        [TEAM ВСЕ МАСТДАЙ] [шестая базовая]
                                                          [http://dibr.nnov.ru]
 
 --- [LPT] LaMerZ PrOfeSsIoNaL TeaM  /member/
  * Origin: Ты еще не убил своего Томагоччи? Сделай это сегодня! (2:5015/42)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Apache 2.0.44   Dmitry Radishev   29 Oct 2003 21:45:24 
Архивное /ru.nethack/18153fa02821.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional