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

Теория по динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деление длинного числа на длинное http://www.cyberforum.ru/cpp-beginners/thread729919.html
Всем привет! Решил написать длинную арифметику в самом ее классическом варианте, когда все операции производятся школьным столбиком. Но вот незадача: я использую основание системы счисления 10^9...
C++ присвоить стрке двумерного масива значение у меня есть масив - mas; и вот кусок кода где надо присвоить второй строке масива значение 5.. вроде правильно написал не понимаю почему не работает.... for(i=1; i<2; i++) { for(j=0; j<5;... http://www.cyberforum.ru/cpp-beginners/thread729915.html
c++ перегрузка функций и еще пара просьб C++
Доброй ночи! вот имеется код с классом объектом которого является комплексное число. класс нужно дополнить динамическим массивом, например, названием комплексного числа(такое уж дурацкое задание) и...
Фиксированный квант времени в алгоритме планирования FCFS C++
Здравствуйте. Вот код программы, планировщика, который работает по алгоритму FCFS. В нем реализованы два состояния: готовность и выполнение. Как дополнить код, чтоб было состояние ОЖИДАНИЯ и...
C++ Создать класс файл с методом top50 по расширению http://www.cyberforum.ru/cpp-beginners/thread729907.html
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод...
C++ Удалить среднею букву в нечетных словах текста Нужно удалить в каждом нечетном слове среднею букву, я смог дойти только до такого: удаляет онли в первом слове, дальше уж не знаю, как составить алгоритм, нужна Ваша помощь. #include <iostream>... подробнее

Показать сообщение отдельно
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
13.12.2012, 17:14
Цитата Сообщение от Vourhey Посмотреть сообщение
Не смотрел, какой у тебя тест, у меня все нормально:
$ cat ./main.cpp
#include <iostream>
int main()
{
char *a = new char[16];
std::cout<<(long long)*(a-8)<<std::endl;
}
$ g++ main.cpp
$ ./a.out
33
33 - потому что new выделяет память дополнительно к тому, что была запрошена.
сделал что то подобное
C++
1
2
3
4
5
int *pInt;
    pInt = new int[10];
    for(int i=0;i<10;i++)
        pInt[i]=i;
    cout<<*(pInt-1)<<endl;
при каждом запуске разные числа и я почему то не удивлен) например сейчас получил -33686019

Добавлено через 3 минуты
хотя нет оно не меняется, ибо является мусором и видимо его никто не переписывает, даже если я меняю размер исходного массива, число не меняется) так что не там хранится размер массива)

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