05.08.2014, 20:27. Просмотров 299. Ответов 10
Допустим я описал структуру. Объявил указатель на эту структуру.
C++ |
1
2
3
4
5
6
| struct MyStruct{
char ch;
int i;
};
std::cout<<sizeof(MyStruct);
MyStruct * pMyStruct; |
|
Из за выравнивания размер структуры 8 байт, хотя данных там на пять байт.
Так вот допустим эти пять байт последовательно лежат в памяти.
Я присваиваю указателю на свою структуру адрес первого байта.
Будут ли корректно отображаться поля структуры если к ним обращаться через данный указатель.
P.S.
Видел подобное в коде но не смог найти где почитать про это.