From: Tom St Denis 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 >_^" 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/