Skip to content

Commit

Permalink
c++ reference documentation added (#286)
Browse files Browse the repository at this point in the history
  • Loading branch information
dhairyagothi authored Jun 13, 2024
1 parent fbec23b commit 1141098
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
32 changes: 32 additions & 0 deletions docs/day-14/Create-References.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
sidebar_position: 1
title: "C++ References"
description: "In this tutorial, we will learn about the hoe to create References in C++."
sidebar_label: "Create References"
slug: C++ References
---

## Creating References

A reference variable is a "reference" to an existing variable, and it is created with the & operator:


```cpp
string food = "Pizza"; // food variable
string &meal = food; // reference to food

```

Now, we can use either the variable name food or the reference name meal to refer to the food variable:
## Example

```cpp
string food = "Pizza";
string &meal = food;

cout << food << "\n"; // Outputs Pizza
cout << meal << "\n"; // Outputs Pizza

```


25 changes: 25 additions & 0 deletions docs/day-14/Memory-Address.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
sidebar_position: 2
title: "C++ Memory Address"
description: "In this tutorial, we will learn about the concept of C++ memory Address ."
sidebar_label: "C++ Memory Address"
slug: memory address in c++
---

## Memory Address

In the example from the previous page, the & operator was used to create a reference variable. But it can also be used to get the memory address of a variable; which is the location of where the variable is stored on the computer.

When a variable is created in C++, a memory address is assigned to the variable. And when we assign a value to the variable, it is stored in this memory address.

To access it, use the & operator, and the result will represent where the variable is stored:

- ### **Example**

```cpp
string food = "Pizza";

cout << &food; // Outputs 0x6dfed4
```

Note: The memory address is in hexadecimal form (0x..). Note that you may not get the same result in your program.

0 comments on commit 1141098

Please sign in to comment.