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

Как распределяется память в стеке? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Начало профессионального пути http://www.cyberforum.ru/cpp-beginners/thread670147.html
Тему С++ выбрал из-за большей обширности аудитории. Я- среднестатистический школокодер-первокурсник, обучающийся по направлению "Прикладная информатика в экономике". С первого же месяца меня начал почему-то мучать вопрос о трудоустройстве. Собсна, вопрос вот в чем- можно ли на первом курсе устроиться в какую-нибудь IT-фирму, хоть кем-нибудь, набраться опыта? Просто чтобы меня заметили. Как Вы...
C++ Проверить число на палиндром! Добрый день! Есть программа но нужно исправить одну проблему, программа проверяет число на палиндром! Проверяет правильно когда число не длинное! http://www.cyberforum.ru/cpp-beginners/thread670098.html
C++ Двусвязный список из структур
Ребят, помогите, а то не могу пример откопилировать... typedef struct tag_lib { //задается таблица с данными в виде структуры char name; //имя сотрудника int years_old; //возраст сотрудника } LIB; typedef struct tag_obj { //структура с адресами следующих и предыдущих эл. LIB lib;
C++ Исходник Теста
Поделитесь пожалуйста исходником какого нибудь теста на C++ Что бы можно было сменить вопросы(с вариантами ответов),фон и прочее.
C++ Код не работает,говорит,что не знает,что такое delay(100).в чём проблема?как сделать,чтоб программа заработала? http://www.cyberforum.ru/cpp-beginners/thread670030.html
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <dos.h> int main() { int gdriver = DETECT, gmode, errorcode;
C++ Являются ли все три цифры в трёхзначном числе одинаковыми Добрый день! Дано задание, ввожу трёхзначное число и программа должна определить являются ли все три цифры в трёхзначном числе одинаковыми или нет, если да, то выводит equal, нет выводит not equal. Но программа всегда выводит сообщение not equal даже когда ввожу 333, 555. Что я написал тут неправильно? #include <iostream> #include <cmath> using namespace std; int main () {int a; cin... подробнее

Показать сообщение отдельно
Niaden
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 15
13.10.2012, 14:54     Как распределяется память в стеке?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using namespace std;
 
int main ()
{
    int iBu=3,iBu2=7,iBu3=-23,iBu4=-100;
    int* ptr, *ptr2, *ptr3=&iBu3,*ptr4=&iBu4;
    ptr=&iBu;
    ptr2=&iBu2;
    int **ptr_=&ptr2;
    cout<<endl<<"sizeof int="<<sizeof(int)<<" sizeof int *ptr ="<<sizeof(ptr);
    cout<<endl<<iBu<<"  "<<iBu2<<"  "<<iBu3<<"  "<<iBu4<<endl<<ptr<<"  "<<ptr2<<"  "<<ptr3<<"  "<<ptr4<<endl<<*ptr<<"  "<<*ptr2<<"  "<<*ptr3<<"  "<<*ptr4<<endl;
    cout<<endl<<ptr_<<"  "<<&ptr4<<"  "<<&ptr_<<endl;
    return 0;
}
вообщем, размер переменной инт в 32хразрядке 4 байта, что и показал sizeof.

Получаю следующий следующие адреса: 0012ff60 0012ff54 0012ff48 012ff3c
1245024 1245012 1245000 1244988

Почему разница 12, а не 4, как в примере книжки?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru