-
C lang - Pointer
Pls help me to see if I have answer correctly. - James
char first=¡®w¡¯, second; /* ASCII value of ¡®w¡¯ is 119 */
char *pfirst, *psecond = &second; /* question (b) */
*psecond = first + 10;
first = second + 1; /* question (c) */
pfirst = &first; /* question (d) */
Suppose each character occupies 1 byte of memory. If the value assigned to first is stored in address 1200 and the value assigned to second is stored in address 1201, then
a)What value is represented by &second ?
ANSWER : 1201
b)What value is assigned to psecond ?
ANSWER : 120
c)What value is assigned to first ?
ANSWER : 129
d)What value is assigned to pfirst ?
ANSWER : 130
e)What value is represented by (100 + *pfirst)?
ANSWER : 1300
-
After the first five lines, the values are:
&first == 1200
&second == 1201
first == 130
second == 129
psecond == 1201
pfirst == 1200
Answers are:
a) 1201
b) 1201
c) 130
d) 1200
e) 230
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
New Security Features Planned for Firefox 4
Another Laptop Theft Exposes 21K Patients' Data
Oracle Hits to Road to Pitch Data Center Plans
Microsoft Preps Array of Windows Patches
Microsoft Nears IE9 Beta With Final Preview
Simplified Analytics Improve CRM, BI Tools
Android Passes RIM as Top Mobile OS in 2Q
VMware Updates Hyperic System Management
File Monitoring Key to Enterprise Security
LinkedIn Snaps Up SaaS Player mSpoke
|
Bookmarks