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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
lepufuxa
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 6
#1

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

23.01.2013, 15:44. Просмотров 3003. Ответов 21
Метки нет (Все метки)

Если с этим
C++
1
int a=3,*p = &a;
понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не очень понятно
C++
1
int* f(){int x=2;return &x}
Что происходит в случаее с функцией? Где содержится адресс переменной "x", который возвращает иструкция "return &x"? Ведь есть только "int*, а адресс где хранить? Я что-то упускаю, но не пойму.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 15:44     Что такое int*
Посмотрите здесь:

Что это такое int (*func4 (void)(int) - C++
Это примеры указателей на функцию. Понятно.void (*func1) (void *, int *); void (*func2) (int, int *); void (*func3) (void); А это что...

Что такое int*a ? - C++
С++ что такое int*a ??? заранее спс

что такое возможности типа Int? - C++
Здравствуйте, хм глупый вопрос скажите пожалуйста все возможности типа int языка с++:pardon:

Что значит такое объявление typedef int (*A) ( )? - C++
typedef int (*A) ( ) Как его понять? Есть варианты ответа А. Объявление типа, что являет показатель за переменную типа int Б....

Что такое "volatile int" - C++
есть объявление и инициализация переменной: volatile int Sklad = 0; что такое "volatile"? с msdn не очень понял, кто сможет...

Что означает int pos = 0; int value = 5; в данном коде? - C++
#include<conio.h> #include<stdio.h> #include<math.h> void mass(int y); void main() { int y;

int[][] или int[] - что быстрее? - C++
Везде вижу, что лучше использовать одномернный массив, а не двумерный. Всегда принимал это на правду, но сейчас задумался. Нужели умножение...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
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*
Еще ссылки по теме:

Объясните что делает int z(int a) - C++
вот весь исходный код #include <iostream> #include <stdio.h> #include <cmath> using namespace std; int z(int a) { int x, y,...

Как присвоить такое значение переменной int - C++
есть две переменные типа int int x=2; int y=3; я хочу чтобы третья переменная Z(тоже тип int) имело значение 23, то есть...

Как написать такое явное преобразование из double в unsigned long int - C++
как написать такое явное преобразование из double в unsigned long int??? спасибо всем кто поможет...

int main () { int a=3,b=2,c; c=a+b; cout << "c=" << c; } Что не правильно? - C++
#include &lt;iostream&gt; using namespace std; int main () { int a=3,b=2,c; c=a+b; cout &lt;&lt; &quot;c=&quot; &lt;&lt; c; }в чем...

Int x(4); Что за объявление? - C++
привет. такой код компилируется и работает: #include &lt;iostream&gt; using namespace std; int main() { int a = 5; int x(4);...


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

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

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