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

Поясните, пожалуйста, несколько моментов про выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не заполнет поле в структуре http://www.cyberforum.ru/cpp-beginners/thread732602.html
Описал структуру, но она некорректно заполняется. А именно, пропускается поле при втором и последующим прохождении.Помогите, пожалуйста. Что не так? #include "stdafx.h" #include <conio.h> #include...
C++ Нужен блокнот - я новичок Помогите пожалуйста! Мне срочно нужна самая простая программа на C++ где есть только поле для ввода текста! Стиль текста должен быть не объёмным, фиксированным окном инструментов, название в... http://www.cyberforum.ru/cpp-beginners/thread732595.html
Массивы, функции C++
Ребят, помогите прогу написать по заданию, пожалуйста.
C++ Генерация всех максимальных независимых множеств графа
Здравствуйте,обращаюсь к вам по поводу программы на языке С++(независимые множества в графе)Написал отдельные функции для программы,по примеру языка Делфи, однако не все работает,посмотрите...
C++ Засечь время сортировки разных типов данных http://www.cyberforum.ru/cpp-beginners/thread732573.html
Всем доброго времени суток, нужно в программе засечь время выполнения сортировки разными способами, в моём случае это выборки и обмен,и для 3 типов данных с float char int, то есть в итоге будет 6...
C++ Найти произведение для элементов второй строки по формуле P=(1+cos(1-(1/(A[1][j])))) Дана матрица А(4,3). 1) Найти произведение для элементов второй строки по формуле P=(1+cos(1-(1/(A)))); 2) Создать новый одномерный массив из минимальных элементов каждой строки данной матрицы; 3)... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
15.12.2012, 17:16
1. В первой строке память ещё не выделена.
2. Всегда надо или сразу выделять память в декларации, или сразу в декларации присваивать указателю NULL, или nullptr. А в случае полей объектов в конструкторе.
3. new не возвращает указатель, он возращает адрес, который есть значение указательного типа. Именно значение, а указателем называется переменная для хранения адреса, или именованная константа, чьё значение - адрес. Во втором случае указатель константный. new переменных с константами не возвращает, он возвращает значение.
4. Присваивание указателю адреса меняет значение указателя, вероятность обратного http://www.cyberforum.ru/cgi-bin/latex.cgi?100/(2^{2*n}) процентов, где n - разрядность системы. В системах x32 это 0,0000000000000005421%. Если указатель был инициирован в NULL, или nullptr, как это положено, то имеем гарантию изменения указателя при возможности выделения памяти и выполнении присваивания указателю оператора new. Не меняется только имя указателя.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.