Re: dereferencing pointer ... does break strict-aliasing rul
От: Serg27  
Дата: 14.07.10 03:39
Оценка:
Здравствуйте, Klirik, Вы писали:

K>Есть вот такой фрагмент:


...
K>Как его победить?

Это предупреждение имеет смысл. Дело в том, что не на всех архитекторах процессора это можно делать. Например может быть условие, что переменная типа int может лежать только по выровненному адресу (ну например адрес должен делиться на 4 без остатка). Т.е если у вас pPtr == 1025, то при выполнении Вашей функции с типом int произойдет аппаратное прерывание и программа вылетит .
Если Вы уверены, что у Вас этого нет (например работаете только на x86 процессорах), то просто запретите это предупреждение .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.