А ты уже научился заряжать левой ногой свой телефон?
Мне мой друг наконец вернул книгу по C++ ( Философия С++. Введение в стандартный С++. 2-е издание 1 том. Брюс Эккель. ) . Он за 2 года токо половину прочитал.... кошмар. Я ее за 1 семестр все осилил. А седня решил мол дай перелистаю, разберусь с примерами которые не понмал ранее ( таких оказалась 2е штуки ) . Вобщем "дочитывал запоем" с самого начала до 427 стр. (всего 572). Далее глаза устали и больше читать не хотелось )). Но незря. некоторые моменты повеселили )) :
struct A
{
int a;
int b;
};
int main(int argc, char* argv[])
{
A a;
a.a=-2;
a.b=10;
unsigned char* mass;
mass=new unsigned char[sizeof(A)];
unsigned char* toCopy=(unsigned char*)&a;
for(int i=0;i<sizeof(A);++i)
mass[i]=toCopy[i];
for( i=0;i<sizeof(A);++i)
cout<<(int)mass[i]<<endl;
A a2;
a2=*( (A*)mass );
cout<<a2.a<<' '<<a2.b<<endl;
delete []mass;
}
Реально таким способом в книге (в самом начале) приводили пример контейнера ))
зато наглядный пример как чего хранится в памяти.
P. S. Книга рульная т.к. есть еще и 2ой том. (такой-же по объему) где рассказывается про стандартную библиотеку, STL, алгоритмы и др.
struct A
{
int a;
int b;
};
int main(int argc, char* argv[])
{
A a;
a.a=-2;
a.b=10;
unsigned char* mass;
mass=new unsigned char[sizeof(A)];
unsigned char* toCopy=(unsigned char*)&a;
for(int i=0;i<sizeof(A);++i)
mass[i]=toCopy[i];
for( i=0;i<sizeof(A);++i)
cout<<(int)mass[i]<<endl;
A a2;
a2=*( (A*)mass );
cout<<a2.a<<' '<<a2.b<<endl;
delete []mass;
}
Реально таким способом в книге (в самом начале) приводили пример контейнера ))
зато наглядный пример как чего хранится в памяти.
P. S. Книга рульная т.к. есть еще и 2ой том. (такой-же по объему) где рассказывается про стандартную библиотеку, STL, алгоритмы и др.