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

Что такое int* - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
lepufuxa
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 6
23.01.2013, 15:44     Что такое int* #1
Если с этим
C++
1
int a=3,*p = &a;
понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не очень понятно
C++
1
int* f(){int x=2;return &x}
Что происходит в случаее с функцией? Где содержится адресс переменной "x", который возвращает иструкция "return &x"? Ведь есть только "int*, а адресс где хранить? Я что-то упускаю, но не пойму.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
24.01.2013, 14:01     Что такое int* #21
Цитата Сообщение от UserAK Посмотреть сообщение
имхо вопрос был про правомерность считать возвращаемый указатель указателем на int.
"Не разрешается, но допускается"(с) Я. Гашек "Похождение бравого солдата Швейка"

Добавлено через 3 минуты
Цитата Сообщение от UserAK Посмотреть сообщение
это адрес объявляется свободным, то есть это уже не int* а void*, а переменной больше не существует. она осталась там внутри функции. а вот указатель на переменную в куче так и останется int*
Может быть твоя формулировка более правильная
Слабым местом была у меня всегда была, формулировка своих мыслей


Цитата Сообщение от UserAK Посмотреть сообщение
остался только безжизненный трупик где-то в стеке
Я так понял мы говорим об одном и том же но разными словами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2013, 14:59     Что такое int*
Еще ссылки по теме:

C++ int[][] или int[] - что быстрее?
что такое int argc, char *argv[] в качестве параметров главной (main) функции? C++
Что значит такое объявление typedef int (*A) ( )? C++

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

Или воспользуйтесь поиском по форуму:
UserAK
70 / 70 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
24.01.2013, 14:59     Что такое int* #22
несомненный плюс таких дискуссий в возможности глубже понять суть обсуждаемых процессов потом становится проще оценивать возможные последствия принятия решений. а значит меньше подводных камней. спасибо
Yandex
Объявления
24.01.2013, 14:59     Что такое int*
Ответ Создать тему
Опции темы

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