www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/01/07/11:36:33

From: Tom St Denis <stdenis AT compmore DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: var.......ptr
Date: Sun, 07 Jan 2001 16:12:48 GMT
Organization: Deja.com
Lines: 53
Message-ID: <93a4hs$mp9$1@nnrp1.deja.com>
References: <939uln$roo1 AT imsp212 DOT netvigator DOT com>
NNTP-Posting-Host: 24.156.37.224
X-Article-Creation-Date: Sun Jan 07 16:12:48 2001 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
X-Http-Proxy: 1.1 x52.deja.com:80 (Squid/1.1.22) for client 24.156.37.224
X-MyDeja-Info: XMYDJUIDtomstdenis
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

In article <939uln$roo1 AT imsp212 DOT netvigator DOT com>,
  "Honey LAN >_^" <honeymak AT yahoo DOT com> wrote:
> what're the differences between pointers and global variables?
> i know global variables are storing value and pointers are storing
memory
> address
> but can pointers replace global variables? can global variables
replace
> pointers?
> why we need pointers? why we need global variables?
> thank Q..........i m a newbie in programming

Global variables can be pointers...

Global variables are good if the function of the variable, is um
global.  I.e it's used in more then one place and must maintain
coherancy to work (i.e all functions must see the same value).

Local variables are often passed onto functions via arguments (pushed
on the processor stack).

Pointers are mainly used when you have an array of objects (i.e a
buffer) where the pointer would normally point to the first element of
the array.  Pointers can also be used to reference the original copy of
a function argument such as

myfunc(int a)
{
a = 4;
}

myfunc2(int *a)
{
*a = 4;
}

main()
{
int a;
a = 3;
myfunc(a);
/* a is still three since myfunc() modifies the stack copy */
myfunc2(&a);
/* a is now four */
}

You should specify what lang you are learning too btw... :-)

Tom


Sent via Deja.com
http://www.deja.com/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019