Форум программистов, компьютерный форум CyberForum.ru

new, delete и указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор http://www.cyberforum.ru/cpp-beginners/thread649320.html
Всем привет) Начну с того что я не программист... Но вот решил просто освоить для себя. Выбрал язык Си. Купил книгу начал читать. Написал первую более менее законченную программу))) Калькулятор. v 0.2 #include <windows.h> #include <conio.h> #include <stdio.h>
C++ Помощь в изучении Ребят, вообщем сам процесс этот не представляю пока, вообщем хотелось бы заниматься геймдевом, но проблема в изучении( Не могли бы конкретную литературу предложить(бегаю от одного к другому а конкретно выбрать не могу), а желательно последовательность изучения тем/разделов (с/с++, winapi,direcxt и тд). Просьба отписать..заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread649311.html
C++ Считать структурированные данные в массив, проверить их корректность
Коротко: по заданию рассовать структурированные данные в массив проверить их корректронить(в числовом не должно быть букв), а потом вывести на экран. Сами данные смотреть вложенный файл! (если иероглифы шрифт на terminal поменяйте, просто напомнил)
C++ Вывод system() в программу
Так вот: Нужно каким-либо обазом читать вывод system() из самой программы. Я знаю о возможности записывать вывод в файл, а затем читать его, но это медленно. есть варианты?
C++ The varriable is being used without being defined http://www.cyberforum.ru/cpp-beginners/thread649290.html
The varriable 'i' is being used without being defined. Где ошыбка? #include <iostream> #include <math.h> using namespace std; void main() { int x,y,p,q,a,b,c,d; double A,B,D,x1,x2,x3,y1,y2,y3,f,i;
C++ Создавать файлы с результатами, не превышающие заданного размера Имеется цикл, результаты которого записываются в файл. Нужно создавать файлы с результатами, не превышающие заданного размера (500 КВ). Вот часть кода. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; void pro() { char q="test"; подробнее

Показать сообщение отдельно
cmath
Модератор
2432 / 1651 / 133
Регистрация: 11.08.2012
Сообщений: 3,294
Завершенные тесты: 5
10.09.2012, 10:59
Цитата Сообщение от ps10n1ck Посмотреть сообщение
На первый пост не обращайте внимания, т.к. провтыкал часть кода - смотрим сразу 3-й пост =). А вообще спасибо за помощь, мне просто нужно было знать могу ли я через присвоение другому указателю потом освободить память занятую под массив.
Вообще схема примерно такая: у первого элемента выделеного блока памяти есть адрес. Когда мы пишем p = new int[10]; это значит, что мы в указатель "загнали" адрес начала выделенного блока.
Вы можете написать и так: new int[10]; компилятор ошибки не выдаст, но работать с новым блоком вы не сможете, а также и удалить его. Не важно имя указателя, который вы передаете для освобождения блока оператору delete. Важно его содержимое, с которым оператор работает. Вы можете адрес записать хоть в сотне указателей, а потом использовать любой из них для работы с блоком. Блок-то так и останется один.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru