c programming language 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. Compile and run the program and see what it does. 2. Write some code that does pointer arithmetic with a pointer to an int and determine how big an int is. 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 1. 4. What should happen if you added 2 to the pointers from exercises 1 through 3, instead of 1? Use your program to verify your answer. #include int main( ) {  char c = 'Z';  char *cp = &c;  printf("cp is %p\n", cp);  printf("The character at cp is %c\n", *cp);    /* Pointer arithmetic - see what cp+1 is */  cp = cp+1;  printf("cp is %p\n", cp);  /* Do not print *cp, because it points to  memory not allocated to your program */  return 0; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

c programming language

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. Compile and run the program and see what it does.
2. Write some code that does pointer arithmetic with a pointer to an int and
determine how big an int is.
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 1.
4. What should happen if you added 2 to the pointers from exercises 1
through 3, instead of 1? Use your program to verify your answer.
#include <stdio.h>
int main( )
{
 char c = 'Z';
 char *cp = &c;
 printf("cp is %p\n", cp);
 printf("The character at cp is %c\n", *cp);
 
 /* Pointer arithmetic - see what cp+1 is */
 cp = cp+1;
 printf("cp is %p\n", cp);
 /* Do not print *cp, because it points to
 memory not allocated to your program */
 return 0;

Expert Solution
steps

Step by step

Solved in 9 steps with 4 images

Blurred answer
Knowledge Booster
Concept of pointer parameter
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education