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

Освобождается ли память? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки символов http://www.cyberforum.ru/cpp-beginners/thread232906.html
Создайте символьный массив размер. 50.введите в массив строку символов с клавы.затем найдите в строке подстроку, заключенную в круглые скобки и выведите ее на экран(без скобок). Очень-очень...
C++ затрудняюсь выполнить Имею аналогичную проблему,описанную здесь http://www.cyberforum.ru/cpp-beginners/thread232381.html 1. комбинированный элемент И-НЕ Число входов 4 2. Построить описание класса, содержащего... http://www.cyberforum.ru/cpp-beginners/thread232866.html
Отладка программы C++
Нужна помощь в отладке программы, не могу запустить в среде Visual 2008 // Л.р.3.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #define SIZE 255 #include...
C++ Рекурсивная функция внутри класса
Доброе утро!:) Задание такое: необходимо создать класс - "Звезды". У каждой звезды есть имя, диаметр. А ещё у звёзд есть элементы (планеты), которые вокруг звезд вращаются. У элементов, в свою...
C++ Разработать программу,которая определяет сколько раз меняется знак заданной целочисленной последовательности http://www.cyberforum.ru/cpp-beginners/thread232833.html
разработать программу,которая определяет сколько раз меняется знак заданной целочисленной последовательности.Количество элементов последовательности N. На С++ Только пожалуйста попроще я С++ всего 4...
C++ классы одномерных массивов Здравствуйте уважаемые форумчане помогите, пожалуйста, написать прогу Составить описание класса одномерных массивов строк, где каждая строка задается длиной и указателем на выделенную для нее... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
23.01.2011, 14:09
Память освобождается, содержимое памяти не изменяется и указатель продолжает указывать на выделенный ранее кусок памяти..
Если создать второй динамический массив того же размера, он с высокой долей вероятности попадет на тот же участок памяти и будет содержать значения старого массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main() {
  int units, *x;
  cin >> units;
  x = new int [units];
  for (int i = 0; i < units; i++) {
           x[i] = rand() % 20;
        cout << x[i] << " " << &x[i] << endl;
  }
  cout << endl;
  delete[] x;
 
  int *y = new int[units];
  for (int i = 0; i < units; i++) {
        cout << y[i] << " " << &y[i] << endl;
  }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.