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

Есть динамический массив с размерностью 5, необходимо его сделать с размерностью 6, заполнить цифрами и вывести на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread1131456.html
Помогите решить задачу 15. Дана целочисленная прямоугольная матрица: а) определить номер первого из столбцов, содержащих хотя бы один нулевой элемент; б) характеристикой строки...
C++ C++ после Delphi Приветствую.В течении года изучал Pascal, а затем delphi. Сначала неплохо освоил Паскаль(выиграл пару городских олимпиад), затем выучил delphi на уровне написания: мелких приложений(аудио-,видео-... http://www.cyberforum.ru/cpp-beginners/thread1131447.html
C++ Реализуйте класс для хранения сетевого адреса в формате IPv4
Помогите с задачей! Реализуйте класс для хранения сетевого адреса в формате IPv4. Обработайте ошибки динамического выделения памяти и ошибки задания адреса (допустимый формат - четыре числа от 0 до...
Заменить printf scanf на cout cin C++
#include<iostream.h> #include<math.h> #pragma argsused int main(int argc, char* argv) {int i; float x,B,y; printf("\n B="); scanf("%f", &B); printf("________x_____|______y");...
C++ Создание функции для перевода чисел из 10-ой с четверичную систему, для динамического массива http://www.cyberforum.ru/cpp-beginners/thread1131402.html
доброго времени суток , помогите с созданием функции для перевода чисел из 10-ой с четверичную систему, для динамического массива
C++ Даны сведения о студентах группы. Вывести список группы по убыванию года рождения студента Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента. составит программу на С++ подробнее

Показать сообщение отдельно
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.03.2014, 00:33
Цитата Сообщение от CheburatorUA Посмотреть сообщение
Перечитав довольно много литературы я так понял , что указатели именно для таких ситуаций и существуют
Всё хорошо пока действия в функции, куда передан указатель по значению (копия), осуществляются над данными, адрес которых находится в указателе:
Цитата Сообщение от CheburatorUA Посмотреть сообщение
затем по этому указателю память удалена
Адрес и в копии, и в оригинале (в main()) пока одинаковы, поэтому всё хорошо.
Цитата Сообщение от CheburatorUA Посмотреть сообщение
и снова выделена, но на одну ячейку больше.
Цитата Сообщение от CheburatorUA Посмотреть сообщение
но ведь указатель не поменялся и память выделена.
В том то и дело, что поменялся (поменялся адрес, который хранится в указателе).
При выделении новой памяти, адрес этой памяти записыается в сам указатель, т.е. меняются уже не данные, адрес которых находится в указателе, а сам этот адрес (значение указателя), и меняется он в копии, а не в том указателе, который был в main().
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru