реклама на сайте
подробности

 
 
> Вопрос на счет выравнивания переменных
AirDevil
сообщение Oct 19 2009, 15:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 3-03-09
Пользователь №: 45 590



Всем привет!

Код
u32 func(char * array, u32 * A)
{
    *A = 2;
    return *A;
}


Иногда возникает такая проблема, если А не выравнена по слову, попадает смещенная величина.
Вот пример:

В самом начале:
____word___________wordA____
| 00 00 00 00 |____| 00 00 00 00 |

Должно получиться после присваивания:
____word___________wordA____
| 00 00 00 00 |____| 02 00 00 00 |

А получается так:
____word___________wordA____
| 00 00 00 02 |____| 00 00 00 00 |

Кто как борет это?
Компилятор GCC.

Сообщение отредактировал AirDevil - Oct 19 2009, 15:06
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- - demiurg_spb   Для какой архитектуры компилятор? Вы что-то путает...   Oct 19 2009, 15:28
- - zltigo   Цитата(AirDevil @ Oct 19 2009, 18:05) Кто...   Oct 19 2009, 17:05
|- - AirDevil   Цитата(zltigo @ Oct 19 2009, 20:05) Перво...   Oct 19 2009, 19:27
|- - AHTOXA   Цитата(zltigo @ Oct 19 2009, 23:05) Перво...   Oct 19 2009, 19:44
|- - zltigo   Цитата(AHTOXA @ Oct 19 2009, 22:44) при у...   Oct 19 2009, 20:13
|- - GetSmart   Цитата(zltigo @ Oct 20 2009, 02:13) Да, э...   Oct 19 2009, 20:40
|- - _Pasha   Цитата(GetSmart @ Oct 19 2009, 23:40) Раб...   Oct 19 2009, 21:04
|- - zltigo   Цитата(GetSmart @ Oct 19 2009, 23:40) Для...   Oct 19 2009, 21:43
- - GetSmart   От зараза, не сработала Я обычно через структуру ...   Oct 19 2009, 22:43
|- - zltigo   Цитата(GetSmart @ Oct 20 2009, 01:43) Но ...   Oct 19 2009, 23:14
||- - GetSmart   Цитата(zltigo @ Oct 20 2009, 05:14) Чем д...   Oct 19 2009, 23:39
|- - rezident   Цитата(GetSmart @ Oct 20 2009, 04:43) Хот...   Oct 19 2009, 23:54
- - GetSmart   Отдельные переменные не всегда выравнены. В посте ...   Oct 20 2009, 00:21
|- - rezident   Цитата(GetSmart @ Oct 20 2009, 06:21) Впо...   Oct 20 2009, 00:32
- - SasaVitebsk   Была аналогичная проблема. Данные "готовились...   Oct 20 2009, 09:17
- - zltigo   Цитата(SasaVitebsk @ Oct 20 2009, 12:17) ...   Oct 20 2009, 09:23
- - SasaVitebsk   Цитата(zltigo @ Oct 20 2009, 12:23) Наибо...   Oct 20 2009, 16:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016