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

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

Войти
Регистрация
Восстановить пароль
 
100°
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 2
#1

Почему не обнуляется указатель через функцию? - C++

16.07.2013, 15:19. Просмотров 389. Ответов 1
Метки нет (Все метки)

В функцию передаю указатель на целое число, хочу удалить память а сам указатель установить в NULL.
Но он не устанавливается.
Если все то же самое делать в main, то все OK.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
void Destroy(int *p)
{
    delete p;
    p = NULL;
}
 
 
int main()
{
    int *p = new int(5);
 
    Destroy(p); // p не равен 00000000
 
    //delete p;
    //p = NULL; // OK, p = 00000000
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 15:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему не обнуляется указатель через функцию? (C++):

Почему мой указатель обнуляется? - C++
Почему мой указатель обнуляется на какой-то итерации? задача: Функцию, которая возвращает среднее геометрическое элементов столбца и...

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Обнуляется указатель - C++
Есть класс: class person { float x, y; float s; block collision(vector&lt;block&gt;::iterator* start, part* p); vector&lt;block&gt;*...

Степень вывести через указатель,a десятичный логарифм через функцию рекуренционную - C++
Написать функции,где 3 натуральных числа a,b,c(a/b-десятичный логарифм).Чтобы степень вывести через указатель,a десятичный логарифм через...

Быстрее ли вывов функции, переданной через параметр шаблона, чем через простой указатель на функцию? - C++
Здравствуйте! Есть два варианта передачи некоторой переменной типа &quot;указатель на функцию&quot; в класс - через параметр шаблона и просто с...

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) - C++
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...

1
CheshireCat
Эксперт С++
2903 / 1252 / 81
Регистрация: 27.05.2008
Сообщений: 3,436
16.07.2013, 15:30 #2
Прочитай про передачу параметров по ссылке и по значению.
C++
1
2
3
4
5
void Destroy(int*& p)
{
     delete p;
     p = NULL; 
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 15:30
Привет! Вот еще темы с ответами:

Написать функцию через указатель - C++
Написать функцию, которая принимает три параметра по адресу через указатель и находит максимальное значение. Функция не возвращает значение...

Почему не возвращается значение через указатель из метода класса? - C++
Вот решил проверить поведение указателя в программе (я только учу C++), как оказалось после выхода из метода, указатель не указывает на...

Вызов через указатель на функцию-член - C++
Всем экспертам привет :) Разбавим раздел, так сказать. Задался тут таким вопросом: Есть класс, в котором объявлено поле типа...

Не могу вызвать функцию через указатель - C++
Есть функция void matrixsqr(int **a, int N, int M) как ее вызвать через указатель на функцию Добавлено через 18 минут Неужели никто...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru