Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ НОД (наибольший общий делитель) n-го количества чисел Помогите, пожалуйста, написать программу на С++, которая бы находила НОД(наибольший общий делитель) n-го количества числа(n ввести с клавиатуры) https://www.cyberforum.ru/ cpp-beginners/ thread649048.html setfill на одну строку C++
Добрый день, подскажите пожалуйста, как сделать, что б setfill заполнял пустые места только у одного, определенного, поля, а не у всех?
C++ Обращение к функции через указатель https://www.cyberforum.ru/ cpp-beginners/ thread649027.html
Добрый день.Объясните для незнающего след.код:в частности строку номер:6class ListItem { public: void Append(ListItem *pItem) { pItem->m_pNext = this; m_pPrevious = pItem; m_pNext =...
C++ Обращение к функции https://www.cyberforum.ru/ cpp-beginners/ thread649023.html
Здраствуйте! Написал программу которая должна считать количество строчек в файле ( без пустых строчек ), пустыми строчками называются те которые содержат пробел, символ табуляции и непечатаемые...
C++ Function - Delete(s,n,l). Purpose - удаление из строки s подстроки
Function - Delete(s,n,l). Purpose - удаление из строки s подстроки, начиная с позиции n, длиной l (аналогичная библиотечная Function есть в Pascal).
C++ на входе программы даются два числа https://www.cyberforum.ru/ cpp-beginners/ thread649017.html
на входе программы даются два числа N и P. программа на выходе должна дать такое максимальное число М, что N! делится на Р в степени М, но не делится на Р в степени М+1. примечание: 1. числа N и Р...
C++ Перевод из 10 си в 11-16 помогите перевести число из десятиричной системы исчисления в любую другую начиная с 11 и заканчивая 16. с++ начал осваивать недавно сделал переводы с 2 по 9, а как сделать с 11 по 16 ни как не пойму. https://www.cyberforum.ru/ cpp-beginners/ thread649010.html C++ Фильтрация изображений
Привет ребята. Какие есть алгоритмы по фильтрации изображений(подавление шума). Какие есть книги по этой теме? Что можно почитать и тд.?
C++ Проверьте правильность решения задачи Составить программу перевода радианной меры угла в градусы, минуты и секунды. Решение: #include <iostream> #include <locale.h> #include <stdio.h> #include <math.h> using namespace... https://www.cyberforum.ru/ cpp-beginners/ thread648994.html C++ Обычное математическое задание https://www.cyberforum.ru/ cpp-beginners/ thread648991.html
С прошлого года непомню С++ вспоминается гибло, чтобы не наделать ошибок помогите где ошибка и что дополнить. №1 ((sqr(x)-x*y)/(9*sqr(x)-18*x*y+9*(sqr(y))))+((a*a*a*a-a)/(3*a*a+3*a+3)) Решить ...
Шаблонн класса C++
Array.h #ifndef ARRAY_H #define ARRAY_H template<class type> class Array { public: Array(); void func();
C++ [C++ Error] Unit1.cpp(130): E2121 Function call missing ) https://www.cyberforum.ru/ cpp-beginners/ thread648979.html
//----------------------------------------------------------------------------- #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> ...
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
09.09.2012, 23:13 0

Динамическая память, указатели и ссылки - C++ - Ответ 3433559

09.09.2012, 23:13. Показов 1407. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Арсен как решение

Решение

Указатель - переменная, значением которой является адрес другой переменной. Если указатель объявлен как указатель на константу:
C++
1
2
int a = 4;
const int *ptr = &a; // указателю на константу присваивается адрес переменной a
, то через такой указатель нельзя изменять переменную, адрес которой он содержит. Например, такой код вызовет ошибку:
C++
1
*ptr = 5;
Указатель на константу может быть только константным. Знак *, при объявлении указателя, говорит о том, что переменная, перед которой он стоит, является переменной-указателем. В других случаях, этот знак перед указателем, означает операцию разыменования указателя, т.е. получение той переменной, адрес которой содержится в указателе. Например:
C++
1
2
3
int a = 4;
int *ptr = &a; указателю на int присваивается адрес переменной a
*ptr = 8; // разыменование указателя, т.е. получение переменной a и присвоение ей нового значения 8
При объявлении указателя, то что стоит слева от * относится к той переменной, адрес которой содержит указатель, а то, что стоит справа от *, к самой переменной-указателю. То есть, такая запись:
C++
1
int *const ptr = &a;
говорит о том, что объявляется константный указатель на неконстантную переменную int, и ему присваивается адрес переменной a. Значение такого указателя нельзя менять. То есть, попытка присвоить такому указателю какой-нибудь другой адрес вызовет ошибку. Например:
C++
1
2
3
4
int a = 4;
int b = 6;
int *const ptr = &a;
ptr = &b; // ошибка
Добавлено через 18 минут
Указатель на указатель - это переменная, значением которой является адрес переменной-указателя. Например:
C++
1
2
3
int a = 4;
int *ptr = &a; // ptr - переменная-указатель на itn. Содержит адрес переменной а.
int **ptrptr = &ptr; // ptrptr - переменная-указатель на указатель на int. Содержит адрес ptr, переменной-указателя на int
Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
int a = 4;
int b = 5;
int *ptr = &a; 
int **ptrptr = &ptr;
*ptr = 8; // а присваиваем 8
**ptrptr = 8; //  то же самое
ptr = &b; // переменной-указателю  на int - ptr присваиваем другое значение, адрес перменной b
*ptrptr = &b; // то же самое
int d = 2;
int *ptrd = &d; 
ptrptr = &ptrd; // указателю на указатель на int - ptrptr присваивается новое значение, адрес указателя ptrd


Вернуться к обсуждению:
Динамическая память, указатели и ссылки C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2012, 23:13
Готовые ответы и решения:

Указатели и динамическая память
Помогите пожалуйста, написать программу. Описать 2 указателя на целый тип. Выделить для них...

Указатели. Динамическая память.
Нужно очень срочно. Сегодня последний день сдачи. 1. Дано натуральное число n. Определить...

Указатели. Динамическая память в С++
Найти наибольшую и наименьшую цифры в записи данного натурального числа. У меня есть код на...

Указатели и динамическая память
Не могу немного понять, допустим, я хочу создать массив, зачем мне под него выделять память, почему...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2012, 23:13

Указатели.Динамическая память.
Перепешите пожалуйста на С/С++! &lt;script&gt; var n = new Number(); var m = new Number(); n =...

Указатели и динамическая память
Здравствуйте. Почему размер памяти для указателя выделяется такой же как для объекта в куче....

Указатели и Динамическая память
Создать в динамической памяти массив вещественных чисел размерности R. Заполнить его случайными...

Динамическая память, указатели
есть два вектора структуры s1 нужно поместить в элемент вектора указатель на следующий, в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru