Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

компоновка полей struct в памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. http://www.cyberforum.ru/cpp-beginners/thread189325.html
Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. Извне вводится длительность разговора (в целых минутах) и день недели...
C++ Перегрузка оператора + Осуществляю перегрузку оператора +. и вот почему-то член класса s меняет свою длину с 4 до 7 и мне вот это не понятно.. Подскажите, пожалуйста! #include <iostream> #include <string.h> using... http://www.cyberforum.ru/cpp-beginners/thread189314.html
создание классов C++
Здравствуйте Помогите с созданием классов пожалуйста Заранее спасибо Написать программу на языке C++, моделирующую поведение сборщика арте- фактов (Stalker) путём создания соответствующего...
C++ Удаление последнего элемента списка
А вот когда удаляешь последний элемент списка, обязательно в предпоследнем присваивать указатель на NULL?
C++ возможные комбинации перестановки n чисел http://www.cyberforum.ru/cpp-beginners/thread189280.html
Нужно вывести на экран все возможные комбинации перестановки из n заданных чисел подскажите как это эффективнее реализуати если n=3 то комбинаций 6 если 4 то 24 і так далє если бы это был...
C++ Матрицы По данной булевской квадратной матрицей А порядка m вычислить матрицу A в степени n. подробнее

Показать сообщение отдельно
GoldenId
126 / 124 / 32
Регистрация: 11.11.2010
Сообщений: 694
Записей в блоге: 13
Завершенные тесты: 1

компоновка полей struct в памяти - C++

11.11.2010, 06:08. Просмотров 858. Ответов 1
Метки (Все метки)

Подскажите ленивому тупому, которому лень Страустрапа почитать, как компонуются поля структуры в памяти?
Меня интересует конкретный пример.
Есть библиотечная структура
C++
1
2
3
4
5
struct SLib {
   float field1;
   DWORD field2;
   // ...
};
Мне нужно дополнить её другими данными
C++
1
2
3
int field3;
short field4;
// ...
Если я сделаю это так:
1)
C++
1
2
3
4
5
6
7
8
struct SMy {
   float field1;
   DWORD field2;
   // ...
   int field3;
   short field4;
   // ...
};
или так
2)
C++
1
2
3
4
5
6
struct SMy {
   SLib lib;
   int field3;
   short field4;
   // ...
};
могу ли я быть уверен, что
"Никогда-никогда,
никогда-никогда..." (с) с порядком расположения её полей в памяти ничего не произойдёт и я, например, смогу также зачитывать из битовых файлов в void* и заполнять её memcpy?

Заранее благодарен за конструктивные ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru