Simple pointer declaration – Computer Sir Ki Class

Login


Lost your password?

Don't have an account ?
Register (It's FREE) ×
  

Login
[lwa]



Code Learning #CPP#7503    siteicon   siteicon  

Simple pointer declaration

Understanding how pointer variable is a notation for address of an entity in memory.

Learning Objectives

  • Understanding declaration of a pointer type variable.
  • Understanding use of address of (&) operator.
  • Understanding use of * as de-referencing for reading value of a pointer variable.

Source Code

TC++ #7503

 

Source Code

Run Output

0x28ff2c
10

Note: Line 1 above can be different in different systems and different occasions
is it denotes memory address.

Code Understanding

int a=10;
This is normal way of variable declaration

int *p=&a;
Here we have declared p with an asterisk which denotes that it contains an address of memory place which is meant to store an integer value. We assign address of a (&a) to p the pointer type variable.

cout<<p<<endl;
Since p is pointer variable so it will contain memory address. The address value show here will be different for different run occasion and different systems as it would be allocated only when the new pointer variable is declared.

cout<<*p<<endl;
This will print 10 contain in the pointer variable p. *p denotes the value at pointer variable p. Remember that at the time of declaration * denotes the type of variable and at the time use it denotes the value at given location.

Notes


Suggested Filename(s): ptr.cpp, simp-ptr.cpp



Share

CSKC| Created: 20-Sep-2019 | Updated: 20-Sep-2019|






×
Introductory Sessions Beginning to Program Tokens Keyword and Identifiers Data Types Variables and Constants Operators Simple User Input Building Expressions and Formulas Simple Real World Problems Simple If and If Else Multiple-Nested-Ladder of If Else Switch case selection Simple Loops Tricks in Loops - break continue scope Loop Applications - Handling numerals Series printing loops Nested Loops Pattern printing loops Number Varieties and Crunches String Handling (Null Terminated) Strings - string class type Functions (Built-in) Functions - user defined Functions Reference Passing/Returning Arrays Concepts and 1-D Arrays Array Data Management Two dimensional arrays and Matrices Structures Basics Structures passing/returning 2D Array Memory Addressing Display Using IO Manipulation Display Using C Formatting Tricks User Defined Data Types Enumerated Types Preprocessor Directives And Macros Exception Handling Programming Paradigms and OOPs Advantages Abstraction and Encapsulation Polymorphism Inheritance Function Overloading Concepts Function Overloading Varieties Function Overloading Special Cases Defining Classes Creating and Using Class Objects Class Members Accessibility Class Function Types Inline Functions Constant Functions Nesting of Functions Class Members Scope Resolution Static Members in a Class Array of Objects Constructor Concepts Default Constructor Parameterized Constructor Copy Constructor Constructor Overloading Destructors Inheritance Fundamentals Public Derivations Private and Protected Derivations Multiple Inheritance Multi-Level Inheritance Class Nesting Data File Concepts Handling Text Files Handling Binary Files Pointer Concepts Pointer and Arrays Pointers and Functions Object Pointers This Pointer Linked Lists Stacks Queues


Back