![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#41 | |||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]() Цитата:
![]() Цитата:
Да, у меня тоже была идея, что double якобы забирает за границами float еще 4 байта и их использует, и якобы старшие 32 разряда относятся исключительное к float, а все 64 к double. Но отладка показала, что это не так. UPDATE Цитата:
![]() А попробуй теперь по адресу m задай число 64 битное, и увидишь что в нулевом элементе массива по прежнему нуль ![]() Последний раз редактировалось Базиля; 14.01.2014 в 23:22. |
|||
![]() |
![]() |
![]() |
#42 | |||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Цитата:
Цитата:
Например : тыц |
|||
![]() |
![]() |
![]() |
#43 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
![]()
На вопрос почему во второй строке ноль, я ответил - "Происходит несовместимость(Не помню как это правильно называется) типов данных из-за этого получается ноль.".Но теперь не могу найти, где именно происходит не совместимость типов?И в третьей строке тоже ноль будет.
|
![]() |
![]() |
![]() |
#44 | |||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Poma][a
Цитата:
![]() Из поста 35 ![]() x на второй строке этого кода ![]() Цитата:
![]() Цитата:
Пойду читать ![]() Последний раз редактировалось Базиля; 15.01.2014 в 23:22. |
|||
![]() |
![]() |
![]() |
#45 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Так-с.. я понял что за X и Y.. надо было прочитать пост, предшествующий посту Базиля
У меня совершенно другие ответы.. тыц UPDATE Обогнал ![]() Цитата:
Цитата:
Последний раз редактировалось Poma][a; 15.01.2014 в 23:21. |
||
![]() |
![]() |
![]() |
#46 | ||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Poma][a
Цитата:
Сам указатель не изменился. Цитата:
|
||
![]() |
![]() |
![]() |
#47 | |||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#48 | ||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]() Цитата:
Цитата:
Или я полагаю мы просто немного друг друга не поняли. ![]() |
||
![]() |
![]() |
![]() |
#49 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Давай тогда поймет друг друга
![]() М становится указателем на double (8байт) и указывает на 4 байта от y + четыре следующих байта.. Когда мы присваиваем разъименованому указателю присваиваем 1-ку, то первые четыре байта получают нули, а другие четыре все нули и одну единичку... Далее все это переводится в нужный тип и выводится.. Тогда y = 0.. А про следующие четыре - говорить сложно.. Нужно или почитать про то, как кодируются вещественные числа в Си.. Либо провести эксперимент с memcpy.. И убедиться, что все работает корректно.. |
![]() |
![]() |
![]() |
#50 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
![]()
Poma][a, все же в каком месте программы происходит несовпадение адресов и получается ноль?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Известны фамилии,адреса и телефоны 25-ти человек,Найти фамилии и адреса людей,чей телефон начинается с цифры 3. Расмотреть два слу | salomon93 | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 01.12.2011 23:36 |
адресная арифметика | sterh11001100 | Microsoft Office Excel | 1 | 08.12.2010 13:20 |
Адреса переменных | rommster | Visual C++ | 1 | 26.11.2010 08:35 |
Адресная арифметика и матрица. | GrindeX | Общие вопросы C/C++ | 8 | 08.03.2010 15:03 |
Адресная книга | Snake_ua | PHP | 6 | 26.02.2008 09:40 |