This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
B20: problem in C++ pointer
- To: cygwin at sourceware dot cygnus dot com
- Subject: B20: problem in C++ pointer
- From: "swe sd" <ccwork at hotmail dot com>
- Date: Sat, 11 Mar 2000 17:31:28 GMT
I compiled the following program (attachment test.cc):
line 1: #include <iostream>
line 2: void main()
line 3: { const int size=10;
line 4: int A[size];
line 5: int *X=NULL, i;
line 6: for (i=0;i<size;i++) A[i]=i;
line 7: cout<<A[0]<<" "<<&A<<" "<<&A[0]<<endl;
line 8: X=A;
line 9: cout<<A[0]<<" "<<&A<<" "<<&A[0]<<endl
line 10: <<*X<<endl
line 11: <<*X+5<<endl
line 12: <<*X<<" "<<A[0]<<endl
line 13: <<5+X[0]<<endl
line 14: <<( X[0]==0 ? "X[0]=0" : "X[0]!=0")<<endl
line 15: <<++X[0]<<endl
line 16: }
and executing it gives output:
$./a.out
0 0x259fd7c 0x259fd7c
1 0x259fd7c 0x259fd7c
1
6
1 1
6
X[0]!=0
1
Obviously, the output of line 9 is different from line 7 which should be
the same indeed. Is there anything wrong ? Thanks.
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
cygcheck.out
test.cc
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com