C ++ использовать указатель

C ++ использовать указатель

Предпосылка:
компьютер, память поиск переменной потребности переменной знать физический адрес , эквивалент ориентиров реальной жизни , ориентир при заблокированной, когда переменном процессе из памяти для вызова для достижения точными.
И мы указатель обеспечивает знаковые значения , философию популярными сказать, в течение определенного времени знакового точного представления о стоимости дома , мы можем сказать , что когда мы говорим о значении ориентиров, эквиваленте говорить о доме, когда мы говорим , так как дом является значением ориентира.
Значение указателя --- --- ориентир дом, так, Тринити, сиамские близнецы, вы меня , и я тебя.
Теперь мы посмотрим , чтобы определить указатели
указатели: это адрес переменной , как определено в (от его имени или абстрактно переменной)
адреса указателя --- --- переменные, так Троицу, сиамские близнецы, вы меня и я вы.
Указатель на значение координат и указатель на адрес , чтобы быть связан с фактическим,
но растет к дому и переменным, требуется абстрактные равным.
Так же , как вы и идентичности как

Как получить адрес компьютера переменной?
Был добавлен и взят символ , представляющий адрес переменной

int a = 1;
std::cout << &a;``

Напечатанный результатом является строкой из целых чисел,
описанный указатель / адрес фактически ряд целых чисел без знака.
Эта строка представляет собой целое число процессор память будет выделена на физическом местоположении аппаратных случайных величин в процессе.
И как мы можем контролировать распределение, было разумным, справедливым и эффективным? Операционная система имеет решающее слово, которое отстраниться.

Эта предпосылка,
когда мы идем по адресу , соответствующий принятому типу переменной, нам нужно создать контейнер для хранения адреса , соответствующий типу переменной (указатель) PS, после того, как все будет заменено указателем.

int a = 10;
int* p = &a;

Точно так же распространяется на массив

int a[10];
int* q = &a;//存储数组a的首地址,也就是第一个元素地址
//c++星号写在数据类型后,代表整形指针类型
int* p = &a[5];//存储数组a第6个元素地址,数组下标从0开始

Точно так же, так как р представляет собой [5] адрес, реферат представляет собой [5],
так как массив хранится в строке, р + 1 является А [6] .
(PS:. А + 5 эквивалентно & а [5]) ,
если перед указателем, а затем играл главную роль, принимает значение , характеризующее текущего указателя , содержащегося в адресе переменной.
Популярная точка , которая , как только указатель добавляется звездочка (* р), * р не является представителем абстрактной A [5], * р является [5]
,
эмпатия * (р + 1) представляет собой [6 ]

Параметр переменной указатель функции

После того , как выше , мы знаем, переменная указатель адреса в качестве контейнера, хранения целого числа без знака является строка, когда параметры функции передачи, а затем передаются как значение, соответствующий скопированного значению. Копия значения прохода позже, я сам не изменился.
Аналогия: Я говорю им мои мысли, другие приняли мои мысли были его собственное творение , чтобы стать его собственные идеи, другие , чтобы изменить свое мнение, но мой разум не изменился.

void change(int x){
    x = 233;//
}
int main(){
int a = 1;
change(a);
std::cout << a;
}//此时a值打印出来是1,我的思想并没有变

Если вы хотите изменить значение, которое будет добавлено в момент передачи символов и параметров, в качестве опорного
средства будет псевдоним передается в х, то есть изменение х при изменении

void change(int &x){
    x = 233;//
}
int main(){
int a = 1;
change(a);
std::cout << a;
}//此时a值打印出来是233,a改变了

И перерывы & другой адрес
и тип вместе является ссылкой, и переменными вместе адресно
INT * & р из & ссылки для представления
следующих
мы говорим указать путь , которым
мы смотрим на & р, р и р является адрес указателя принять р в качестве адреса контейнера только сохранить адрес переменной, если она должна иметь имя, а затем снова установить указатель Q указывает на него, и что он действует в качестве контейнера для хранения переменных адресов, он также обращается к, д в качестве контейнера депозите р этого целое число без знака строка адреса, набор из кольца, кольцо множества ,,, бесконечных также.
Исследовать его происхождения является то , что эта строка беззнаковое целое число , которое может функционировать в качестве координаты значение где - то, но и как значение координаты значений координат, если я назвал Чжан Цзинь, входит в список имен должен иметь свой собственный лейбл метка также имеет свой собственный лейбл ,,, ярлык также имеет свой собственный лейбл ,,,,, если вернулся к своему философскому происхождению, который я действительно, я позвонил Чжан Цзинь и Чжан , кто это? ? ? ?
Если вы определили, а также три указателей, четыре указателя, пять указателя. , , , ,

Следующие три примера дает и оказаться полезным в качестве опорного символа, а затем снова

И вместе это ссылочный тип, и переменные, чтобы взять на себя сайт вместе

Тип: с

void change(int* p){
	*p = 233;//*p等同于a
}
int main(){
int a = 1;
int* p = &a;
change(p);
std::cout << a;
}//此时a值会从1变为233

Тип II:

void change(int* p){
	int b = 233;
	int* q = &b;
	*p = *q;//不加引用,需要加*p来等同于a,然后用*q(b)去替换*p才能转换,
}
int main(){
int a = 1;
int* p = &a;
change(p);
std::cout << a;
}//此时a值会从1变为233

Тип III:

void change(int* &p){
	int b = 233;
	int* q = &b;
	p = q;//加了引用之后,改p的地址就相当于改a的地址
}
int main(){
int a = 1;
int* p = &a;
change(p);
std::cout << a;
}//此时a值会从1变为233
Опубликовано 19 оригинальных статей · вона похвала 4 · Просмотров 501

рекомендация

отblog.csdn.net/qq_35050438/article/details/103213496
рекомендация