Skip to main content

Pointers in C/C++

Pointers in C/C++

Remove the limitation of returning only one value

Pointers in C/C++

Remove the limitation of only returning one value

Pointers are identical to a variable but stores the address of another variable. The pointer’s data type will be the same as the data type of the variable. The call by reference method arguments to a function copies the address of an argument into the formal parameter. A variable stores the value and pointer stores the address of a variable. You can visually see the difference in the example given below. A compiler must do these three things for a variable:

  • Reserve space in memory to hold the integer value
  • Associate the name i with this memory location.
  • Store the value 3 at this location.

A function is a self-contained block of statements that performs a coherent task of some kind. A function prototype is a declaration of a function that specifies the function’s name and type signature (arity, data types of parameters, and return type), but discards the function body.

Pointers can also be used to return values indirectly. The code below demonstrates the use of pointers in returning multiple variables indirectly. The addresses of two variables are sent to the function and then manipulation of the data is done on those variables and thus are updated without the need of returning any variable.


Pointers can be used to point to an array. An array is a data structure which comprises of homogenous elements having a similar data type. An array is stored such that the position of each element can be computed from its index tuple by a mathematical formula. The memory address of the first element of an array is called the first address, foundation address, or base address.

The above code suggests when *p displays the first element from the array, *p+2 displays the third element, and so on. Thus you can use a pointer to access an element from the array.

Thank you for reading.

Comments

Popular posts from this blog

How to use Chess com API using Python

  How to use Chess com API using Python Chess is an amazing strategy-based game and if you have been following the recent boom of online chess then welcome to the chess club. Online chess is amazing since it allows you to play with a random stranger at your level or stockfish (computer). There are many popular online chess websites like lichess.org, chess.com, playchess.com, and newly created kasparovchess.com. Today we will be seeing how to use chess.com API for getting players' stats. You can create software and get affiliates from them (check out the link below), so share it with them if you are planning to create something. Before you start make sure you have the following things: Pre-requirements Postman Anaconda or mini conda or Python idle Any text editor of your choice Pretty good? Now let’s download the JSON file that chess com developers have already made for us from here and then you import it to the Postman. This just helps you with prewritten get methods so that ...

Create your own YouTube video and playlist downloader using QT designer in Python

Create your own YouTube video and playlist downloader using QT designer in Python The code for this software is available on my GitHub, the link is given below. Create your own YouTube video and playlist downloader using QT designer in Python This is the thing we are trying to make today for this article The code for this software is available on my GitHub, the link is given below. If you haven’t checked out my previous article on the same topic but not the GUI version, please check it out. 3 ways to download YouTube playlists at once using Python Have you guys ever wanted to download your entire youtube playlist? rahulbhatt1899.medium.com So before starting to code let's check if you have all the requirements beforehand: Pre-requirements : Qt designer Anaconda or mini conda or python 3.7 compiler Any text editor of your choice Libraries to download: Pytube Ffmpy PyQt5 This would be sectioned into the following structure: Creating the UI in Qt designer Converting UI file int...

Authentication Using Passport JS

Authentication is big and most complicated part of an application, but it is also the  preponderance  part of any web app/software in general. Passport JS Passport JS is a widely popular authentication module for  Node js.  The sole purpose is to authenticate requests and is based on the idea of pluggable authentication strategies ( including local strategy, there are more than 500 strategies currently  available  ). When using third party application Your app never receives your password  thus freeing the developer from the burden of security related to handling and storing passwords. The Passport authentication and its strategy will include protection against attacks like “man in the middle” and other vectors an attacker might exploit. We are going to use Facebook strategy, for now, to install Passport and Facebook strategy type in the following command: Next, we are going to write the authentication code, and we’ll be creating a different module cal...