C++ for Engineers and Scientists
C++ for Engineers and Scientists
4th Edition
ISBN: 9781133187844
Author: Bronson, Gary J.
Publisher: Course Technology Ptr
expand_more
expand_more
format_list_bulleted
Bartleby Related Questions Icon
Related questions
Question
Please answer the exercise below(C programme)
Transcribed Image Text:Mark
10
The program below uses pointer arithmetic to determine the size of a 'char' variable. By
using pointer arithmetic we can find out the value of 'cp' and the value of 'cp+1'. Since cp
is a pointer, this addition involves pointer arithmetic: adding one to a pointer makes the
pointer point to the next element of the same type.
For a pointer to a char, adding 1 really just means adding 1 to the address, but this is only
because each char is 1 byte.
1.
2.
Compile and run the program and see what it does. (2 Marks)
Write some code that does pointer arithmetic with a pointer to an int and
determine how big an int is before and after adding a 1. (4 Marks)
3. Same idea figure out how big a double is, by using pointer arithmetic and
printing out the value of the pointer before and after adding a 1. (4 Marks)
#include <stdio.h>
int main()
{
char c='2';
char *cp = &c;
printf("cp is 0x%08x\n", cp);
printf("The character at cp is %c\n", *cp);
/* Pointer arithmetic see what cp+1 is */
cp = cp+1;
printf("cp is 0x%08x\n", cp);
/* Do not print *cp, because it points to
memory not allocated to your program */
return 0;
}
Expert Solution
Check MarkThis question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
bartleby
Step by stepSolved in 2 steps
Knowledge Booster
Background pattern image
Recommended textbooks for you
- Text book imageC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrText book imageSystems ArchitectureComputer ScienceISBN:9781305080195Author:Stephen D. BurdPublisher:Cengage LearningText book imageNew Perspectives on HTML5, CSS3, and JavaScriptComputer ScienceISBN:9781305503922Author:Patrick M. CareyPublisher:Cengage Learning
- Text book imageC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningText book imageProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageText book imageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,