answersLogoWhite

0


Best Answer

Usual variable used so called value type mechanism, meaning that if you have passed the variable to a function the variable itself was not passed, only its copy. Which makes value type mechanism safe. The only problem is that you use a lot of memory because a copy of your variable has been created.
Pointers allow to avoid creating copies and operate with addresses of variables. It means when you pass your variable to any function, you actually pass only the variable's address. This mechanism is called reference type.
Pointers work much faster and allow to use memory more effectively. The only problem is you have to take extra care when you are working with pointers. Using pointers any area of memory including protected by OS can be accessed. Such event will cause "blue screen" (under windows).

User Avatar

Wiki User

14y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago

Pointers store the addresses of other variables (primitive data-types, user-defined data-types (like structures and classes), as well as other pointers (in the case of a pointer to a pointer)).

On the other hand, ordinary variables simply store data values.

A pointer must be dereferenced using the * operator to refer to its data value.

For example,

int a; // this is an ordinary variable

int *p = &a; // this is a pointer to the integer variable a

In the above example the & symbol is the address-of operator. It returns the address of variable a.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

how pointers variables diffrent from ordinary variables

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

Pointer variables are perfectly normal variables.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

The former is variable, the latter is constant.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: How pointer differs from normal variable?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

How accessing a pointer an a variable differs?

Pointer-variables are variables, so there is no difference.


What is the difference between pointer variable and simple variable What are the advantages of pointer variable?

normal variable stores a value of the given datatype where as the pointer variable stores the address of a variable. for example int n=10; int *p; p=&n; here p is a pointer variable and n is a normal variable.p stores the address of n where as n stores an integer value. *p prints the value of n,p prints the address of n.


What is pointer of pointer?

pointer is the variable that holds the address of another variable


Define pointer in C?

Pointer is a variable, A variable that stores the address of another variable. Size of a pointer is 2 bytes.


What is pointer why you use pointer?

Pointer is a variable that stores the address of another variable. Since pointer is also akind of variable, thus pointer itself will be stored at a different memory location.


In pointers what is the use of pointer variable?

Pointer is a variable that stores the address of another variable . So pointer basically stores the address of another variable and size of pointer can be evaluated by using sizeof operator.


What is a ponters in c-programming?

with the help of pointers we able to store the memory location of any variable. In c the pointer variable is use to store the memory location of any variable. The pointer variable is define as a simple variable but in pointer variable use a special "*" character at the left most side of name of pointer variable. If any variable name have * it means it is a pointer variable it hold the memory location of variable.


What is a pointer variable B?

pointer variable B holds base address of B


What does pointer holds?

A pointer is used for pointing to a variable. It contains the address of the variable to which it points


What is void pointer variable?

A void pointer variable is a pointer variable (of some type) that is assigned the value zero, meaning it points to address zero. Memory address zero is a reserved address, which means the pointer variable references nothing in particular.


Define pointer to pointer in c?

Double (**) is used to denote the double pointer. As we know the pointer stores the address of variable, Double pointer stores the address of any pointer variable. Declaration : int **ptr2Ptr;


What does pointer to pointer finger mean?

yea that's why its called the point FINGER