Если у меня есть список глобальных переменных, как это ...Хранение переменных в памяти
int a;
char b;
float c[10];
double d[3];
и у меня есть идентичную последовательность переменных, перечисленных в классе ...
class test_type
{
int a;
char b;
float c[10];
double d[3];
}
гарантировано, что расположение всех переменных в памяти идентично. то есть «b» гарантированно хранится сразу после «a» как в списке глобальных таблиц, так и в списке классов?
EDIT: Я прошу, потому что я хотел, чтобы A) скопировал данные из одного в другое как «место работы» и B). Я хотел проверить любые различия между ними в качестве задания. Если ответ на главный вопрос «нет», то есть ли у кого-нибудь какие-либо предложения относительно того, как я обойду проблему, предпочтительно оставляя существующий код как можно более неизменным.
Это действительно что-то гарантирует. Сохраняется порядок последовательно объявленных элементов класса/структуры с одним и тем же спецификатором доступа. Тем не менее, может быть и некоторое дополнение. – sellibitze
Да, но Йеспер сказал «глобальные переменные». – Skilldrick
Правда. Я пропустил это, извините. – sellibitze