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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Валёк
0 / 0 / 0
Регистрация: 18.06.2011
Сообщений: 3
#1

указатели в с++ - C++

18.06.2011, 10:13. Просмотров 795. Ответов 12
Метки нет (Все метки)

Здравствуйте уважаемые программисты! У меня есть одна проблема, не могу решить задачу в с++ с указателями, 5 задач в контрольной работе, 4 задачи решил, а эту не могу... не доходит.. помогите пожалуйста ее решить, все уже перепробывал... вот сама задача: "Исследовать действия процедуры delete при удалении значений целого и вещественного типов, записываемых на одно место динамической памяти ЭВМ. Предусмотреть промежуточные выводы содержимого выделенного объема динамической памяти ЭВМ.".. или дайте хотябы толчёк .. СПАСИБО!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 10:13     указатели в с++
Посмотрите здесь:

Указатели C++
Указатели. C++
Указатели C++
Указатели C++
на указатели C++
C++ Указатели
C++ указатели в С
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.06.2011, 10:42     указатели в с++ #2
Цитата Сообщение от Валёк Посмотреть сообщение
процедуры delete
В языках c и c++нет процедур. И после delete память освобождается и без повтороного new её нельзя использовать, а где выделить память по new, решает система. Так что кол автору такой задачи.
iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
18.06.2011, 10:58     указатели в с++ #3
Цитата Сообщение от taras atavin Посмотреть сообщение
В языках c и c++нет процедур
Ну как, их просто называют функциями. А delete-то - оператор, нехорошо со стороны составителя
rangerx
1923 / 1532 / 139
Регистрация: 31.05.2009
Сообщений: 2,896
18.06.2011, 11:50     указатели в с++ #4
Цитата Сообщение от taras atavin Посмотреть сообщение
а где выделить память по new, решает система
Placement new вроде бы никто не отменял...
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.06.2011, 09:03     указатели в с++ #5
Цитата Сообщение от iama Посмотреть сообщение
Ну как, их просто называют функциями.
Вот именно. В учебниках же надо соблюдать терминологию.

Добавлено через 1 час 57 минут
Цитата Сообщение от rangerx Посмотреть сообщение
Placement new вроде бы никто не отменял...
Это что ещё хрень? Такого зарезервированного слова вообще то нет.
grizlik78
Эксперт С++
1898 / 1430 / 106
Регистрация: 29.05.2011
Сообщений: 2,986
20.06.2011, 09:21     указатели в с++ #6
Ну, если действительно интересно, то placement new называют конструкцию типа
C++
1
2
float buf[2];
new (buf) complex<float>(3.0f, -5.0f);
Но к чему она в данном топике — ума не приложу. Память этот оператор не выделяет, для встроенных типов использовать его бессмысленно, да и речь в задании про delete
rangerx
1923 / 1532 / 139
Регистрация: 31.05.2009
Сообщений: 2,896
20.06.2011, 17:33     указатели в с++ #7
Цитата Сообщение от iama Посмотреть сообщение
А delete-то - оператор, нехорошо со стороны составителя
delete-то оператор конечно, но void operator delete(void*) которую он вызывает - функция.
Цитата Сообщение от grizlik78 Посмотреть сообщение
Но к чему она в данном топике — ума не приложу.
Ну, я честно говоря, не совсем внимательно прочитал написанное taras atavin, поэтому, можно сказать, написал глупость К теме это в любом случае не имеет отношения
voral
377 / 357 / 50
Регистрация: 16.03.2008
Сообщений: 1,806
20.06.2011, 20:22     указатели в с++ #8
Может речь в задачи про подобные косяки?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
        float *pf = new float;
        int *pi;
        *pf=1056.2568;
        printf("%f \n",*pf);
        pi=(int*)pf;
        *pi=2;
        printf("%f %d\n",*pf,*pi);
        *pf=1056.2568;
        printf("%f %d\n",*pf,*pi);
        delete [] pf;
        printf("%f %d\n",*pf,*pi);
        return 0;
}
lifestyle
20.06.2011, 20:42
  #9

Не по теме:

Ну коль пошла такая пьянка, то в общем понимании процедура-та же функция только void(т.е. функция которая ничего не возвращает), а функция это функция которая "что-то" возвращает.
Поэтому нет ничего критического чтобы даже в си назвать функцию void процедурой.так как это общее понятие, а не синтаксис паскаля.

ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
20.06.2011, 20:45     указатели в с++ #10
voral,
C++
1
delete [] pf;
Не стоит этого делать.
voral
377 / 357 / 50
Регистрация: 16.03.2008
Сообщений: 1,806
20.06.2011, 20:58     указатели в с++ #11
Понятно что не стоит. Но я так понял задачу
iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
20.06.2011, 21:01     указатели в с++ #12
lifestyle, по K&R, нет такого понятия, как "процедура", поэтому говорить о процедурах в языке Си, имхо, нецелесообразно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2011, 17:10     указатели в с++
Еще ссылки по теме:

C++ Указатели*
Указатели в С++ C++
C++ Указатели
C++ Указатели
Указатели C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
21.06.2011, 17:10     указатели в с++
  #13

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
имхо
Этого можно было не писать, потому что сказанное полностью соответствует действительности.

Yandex
Объявления
21.06.2011, 17:10     указатели в с++
Ответ Создать тему
Опции темы

Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru