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

Можно ли несколько раз делитить область памяти? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачи по C++ http://www.cyberforum.ru/cpp-beginners/thread387258.html
Пользователь вводит два числа в которых по 200 символов и сумирует их и должен выводица ответ!!
C++ Написать программу для функции Написать программу для функции http://www.cyberforum.ru/cpp-beginners/thread387255.html
Что дальше надо сделать, чтобы увидеть исполняемый код страницы? C++
В Visual C++ открыл тестовую страницу MyFirst.cpp Что дальше надо сделать, чтобы увидеть исполняемый код страницы? Прошу помощи. ВикторК, один вопрос - одна тема. И не надо лезть в чужие темы со своими вопросами.
C++ Из заданной последовательности слов удалить слова, содержащие числа
#include <iostream> #include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string.h> using namespace std; int main() { int dl,i,j,z; char s1="145dfghy5eryyjhdrtywey",s2="",s3="1234567890";
C++ Инициализировать массив http://www.cyberforum.ru/cpp-beginners/thread387222.html
Довольно примитивный вопрос. Помогите инициализировать двумерный массив Aтаблицей 01011 10000 01000 11000 00000 11000 Спасибо...
C++ Как сравнить char и const char? Очередной раз столкнулся с проблемкой, сравнивая объекты из массива (char) нужно сравнить с const char, но в массив я записываю данные с помощью ввода через клавиатуру cin >> buff; и мне нужно сравнить каждый символ в этом массиве делал я так, помещал buff в тело цикла и указал переменную цикла в buff получил ошибку ISO C++ forbids comparison between pointer and integer, почитал в... подробнее

Показать сообщение отдельно
Bers
Заблокирован
19.11.2011, 19:24     Можно ли несколько раз делитить область памяти?
Цитата Сообщение от Thinker Посмотреть сообщение
Bers, это все понятно, но если написать a = NULL, а затем dekete, то ошибки не будет, так происходит проверка, равно ли a NULL или не равно. Так вот если равно, то ничего не происходит.
Я сам все время писал NULL, и меня старшие за это постоянно чехвостили. Говорят: пиши тогда уж просто ноль. Так будит безопаснее. Щас начал писать NULL_PTR

А вообще, вот такой код:

C++
1
delete [] a; delete [] a;
Более безопасен, чем вот такой:

C++
1
delete [] a; a=0; delete [] a;
В обоих случаях допущена самая коварная из всех разновидностей ошибок - семантическая.
Только во втором случае, код окажет программисту медвежью услугу - он будит работать, а программисту будит трудно понять, почему "все работает, но делает не то, что ожидалось?".

Если есть ошибки в логике программы, или ошибки программные - лучше пусть приложение упадёт сразу же, и желательно в месте источника аварии. Чем оно упадёт далеко от настоящей причины, либо не упадёт вообще, но будит делать непойми что.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru