В языке программирования данные хранятся в основной памяти через переменные, чтобы мы могли извлекать, получать доступ и выполнять некоторые операции с данными. 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& это ссылочная переменная, которая вносит изменения в объявленные переменные инт тип.