В чем разница между int и int& в C++?

V Cem Raznica Mezdu Int I Int V C



В языке программирования данные хранятся в основной памяти через переменные, чтобы мы могли извлекать, получать доступ и выполнять некоторые операции с данными. C++ имеет типы данных, которые используются для размещения данных в памяти с помощью переменных. Эти типы данных говорят о типе данных, и они предопределены в компиляторе C++. Мы также можем сделать ссылку на одни данные с другими данными в памяти, используя & оператор в С++. Эта статья прольет свет на следующие моменты.

Давайте продемонстрируем приведенные выше запросы один за другим.







Что такое int в С++?

В C++ int — это тип данных, который относится только к данным целочисленного типа. Int — это зарезервированное ключевое слово в C++, которое имеет только целочисленное значение, поэтому мы можем сохранить его в памяти и выполнить некоторые операции. В C++ мы используем тип данных int для объявления любых положительных, отрицательных и нулевых значений в нашей программе.



Переменная целочисленного типа занимает в памяти 4 байта. В C++ объявление переменной целочисленного типа упоминается ниже:



инт а '=' 10 ;





Выше создается переменная целочисленного типа с именем а и место в основной памяти, которое имеет сохраненное значение 10.

Что такое int& в С++?

Int& означает ссылку на переменную целочисленного типа. Это означает, что он будет указывать на переменную целочисленного типа, которая уже существует в хранилище. Ссылочная переменная должна быть инициализирована для ссылки на реальный элемент того же типа при ее объявлении. Ниже приведена инициализация int&:



инт а = 5 ;
инт & ref_var = а;

В этом случае ref_var является ссылкой на а . Любая операция на ref_var представляет собой действие на а переменная. Например, если мы напечатаем ref_var= 25; значение a будет изменено на 25, потому что ref_var переменная - это просто псевдоним для а переменная.

Примеры: разница между int и int& в C++

Чтобы понять разницу между int и int&, см. примеры ниже:

#include
использование пространства имен std;

внутренний основной ( ) {
инт а = 2 ; // создайте целочисленную переменную a и присвойте ей значение 2
интервал б = а; // создать копию a и назначить ее b
а = 4 ; // изменить значение a на 4
cout << а << конец; // выход: 4
cout << б << конец; // выход: 2
возвращаться 0 ;
}

Выход

В приведенном выше коде изменение значения а не изменяет значение б , потому что б это просто копия а который определен в начале функции main.

#include
использование пространства имен std;

внутренний основной ( ) {
инт а = 2 ; // создайте целочисленную переменную a и присвойте ей значение 2
инт & ref_var = а; // создать ссылку на
а = 4 ; // изменить значение a на 4
cout << а << конец; // выход: 4
cout << ref_var << конец; // выход: 4
возвращаться 0 ;
}

Выход

В этом примере ref_var является ссылкой на а . Когда значение а изменяется, значение ref_var также изменяется, поскольку они оба ссылаются на одно и то же значение.

Ключевые отличия int и int& в языке C++

В следующей таблице поясняются некоторые общие различия между int и int&:

инт int&
Примитивным типом данных, который содержит числовое значение, является int. int& — это точка доступа к числовой переменной, которая служит псевдонимом для фактической переменной.
Использование int взаимодействует с реальным значением переменной. Int& — это псевдоним для целого числа, которое можно применить для изменения фактической переменной.
Переменная типа int занимает новое выделение памяти. Int& не выделяет новую память, так как использует существующую память переменных.
Область действия и продолжительность целочисленных переменных не зависят друг от друга. Объем и продолжительность int& не указаны. Они имеют место только тогда, когда возникает ссылочная переменная int, на которую они ссылаются.

Заключение

Как и другие языки программирования, C++ также предоставляет множество функций, которые уже определены в интерпретаторе C++. Одним из популярных типов данных является инт тип данных, который принимает целочисленные данные, и int& является ссылкой на переменную типа int, которая вносит прямые изменения в инт переменные. Основное различие между инт и int& int объявляет новую переменную, а int& это ссылочная переменная, которая вносит изменения в объявленные переменные инт тип.