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

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

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

Проверка указателя на массив - C++

18.04.2014, 18:12. Просмотров 198. Ответов 4
Метки нет (Все метки)

Как нам проверить, что указатель указывает на пямять, выделенную в куче, а не на стеке?
например такой код для простоты. Так как в таком случае у нас будет ошибка.
C++
1
2
3
4
5
6
7
8
9
10
void func (int * mas)
{
    delete [] mas;
}
int main()
{
    int mas[] = {1, 5,6,8,4,7,9};
    func(mas);
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 18:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка указателя на массив (C++):

Проверка валидности указателя - C++
Привет! Есть ли в С++ нормальный метод проверки валидности указателя? Разумеется, что бы софт при этом не падал :D Мне нужно...

Проверка указателя на корректность - C++
Есть у меня указатель class* test = new class(); И он в цикле вечно используется. Так вот как сделать проверку , что этот указатель на...

Преобразование указателя в массив - C++
Всем привет. Есть указатель с типом const u_char * , известно , что он указывает на N байт. Как преобразовать его в массив; Пробовал...

вывод указателя на массив на массив - C++
#include <iostream> using namespace std; void main() { char i={{'g'},{'d'},{'r'},{'a'},{'f'}}; for (int k=0; k<5;...

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя? - C++
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании указателя,его значение(адресс) увеличивается на 4 (размер int в...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
18.04.2014, 18:23 #2
Это для чего такое нужно? Ты же сам выделяешь память и знаешь, где выделял, а где нет.
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
18.04.2014, 18:23 #3
в общем случае никак
0
Stepet
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 2
18.04.2014, 18:50  [ТС] #4
Если этой функцией будут пользоваться другие люди, не зная, что я делаю внутри. На вход ведь может придти что угодно.
А по адресу этого указателя..
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
18.04.2014, 18:52 #5
Цитата Сообщение от Stepet Посмотреть сообщение
На вход ведь может придти что угодно.
наверное поэтому функции обычно работают с уже подготовленными данными.
То бишь если функция что-то пишет в буфер, то пусть пользователь сам управляет этим буфером.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 18:52
Привет! Вот еще темы с ответами:

Преобразование кода без указателя в код с использованием указателя - C++
Правильно ли выполнил? Исходный код без указателя #include <iostream> #include <cstdlib> #include <fstream> using namespace...

Возвращения указателя на массив из функции - C++
Как возвратитьуказатель на массив из функции в другую функцию и потом воспользоаваться этим массивом? #include "stdafx.h" ...

Возврат указателя на массив из функции - C++
День добрый, коллеги по цеху. Не откажите в нужде java программисту в познаниях нативного кода. Запутался я совсем в указателях. Как...

Как из указателя получтлся массив? - C++
Возможно глупый вопрос,но как unsigned char *e превратился в массив? int add(CStash* s ,const void* element){ if(s->next >=...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.04.2014, 18:52
Ответ Создать тему
Опции темы

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