Take this program, which is a variation on the first program in this lab, but uses integer arrays instead of C-strings: #include int main(void) { int intPtr[] {0x1234, 0x5678, 0x9abc}; int length = 3; int* currPtr = intPtr; while (currPtr - intPtr < length) { printf ("%p: ", currptr); printf("0x%02x\n", *currPtr); currPtr++; } return 0; Comment each line of code within main(), except for the return 0. Emphasize the differences between this code and the C-string version of the code. /* intAndFloat.c * Using printf to display an integer and a float. * 2017-09-29: Bob Plantz */ #include int main(void) int anInt= 19088743; float afloat= 19088.743; printf("The integer is %d and the float is %f\n", anInt, aFloat); return 0; * first program * Listing 2.9.1. in-context
Take this program, which is a variation on the first program in this lab, but uses integer arrays instead of C-strings: #include int main(void) { int intPtr[] {0x1234, 0x5678, 0x9abc}; int length = 3; int* currPtr = intPtr; while (currPtr - intPtr < length) { printf ("%p: ", currptr); printf("0x%02x\n", *currPtr); currPtr++; } return 0; Comment each line of code within main(), except for the return 0. Emphasize the differences between this code and the C-string version of the code. /* intAndFloat.c * Using printf to display an integer and a float. * 2017-09-29: Bob Plantz */ #include int main(void) int anInt= 19088743; float afloat= 19088.743; printf("The integer is %d and the float is %f\n", anInt, aFloat); return 0; * first program * Listing 2.9.1. in-context
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
Related questions
Question
100%
Please help!
Please take a look at the code I have provided as a attachment to this question.
Please comment each line of code of the differences between program 1 and 2.
- What happens when you subtract one pointer from another? Is it subtracting the two addresses, or something else? How do you know?
- What happens when you increment a pointer?
- Compare and contrast how C-strings are laid out in memory compared to arrays of integers. What's one similarity and one difference?
- Show how the individual bytes of this integer array are laid out in memory.
Thanks!
![Take this program, which is a variation on the first program in this lab,
but uses integer arrays instead of C-strings:
# include <stdio.h>
int main(void) {
int intPtr [] = {0x1234, 0x5678, 0x9abc};
int length = 3;
int* currPtr = intPtr;
while (currPtr - intPtr <length) {
printf("%p: ", currptr);
printf("0x%02x\n", *currptr);
currPtr++;
}
return 0;
}
Comment each line of code within main(), except for the return 0.
Emphasize the differences between this code and the C-string version of
the code.
/* intAndFloat.c
* Using printf to display an integer and a float.
* 2017-09-29: Bob Plantz
*/
#include <stdio.h>
int main(void)
{
int anInt = 19088743;
float aFloat= 19088.743;
printf("The integer is %d and the float is %f\n", anInt, aFloat);
return 0;
* first program *
Listing 2.9.1.
in-context](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fbb208ced-c821-4d8b-abdb-6a23c0d6e8aa%2Fce860df9-2689-4f2b-93bb-610cd3323c7a%2Forb99f6_processed.png&w=3840&q=75)
Transcribed Image Text:Take this program, which is a variation on the first program in this lab,
but uses integer arrays instead of C-strings:
# include <stdio.h>
int main(void) {
int intPtr [] = {0x1234, 0x5678, 0x9abc};
int length = 3;
int* currPtr = intPtr;
while (currPtr - intPtr <length) {
printf("%p: ", currptr);
printf("0x%02x\n", *currptr);
currPtr++;
}
return 0;
}
Comment each line of code within main(), except for the return 0.
Emphasize the differences between this code and the C-string version of
the code.
/* intAndFloat.c
* Using printf to display an integer and a float.
* 2017-09-29: Bob Plantz
*/
#include <stdio.h>
int main(void)
{
int anInt = 19088743;
float aFloat= 19088.743;
printf("The integer is %d and the float is %f\n", anInt, aFloat);
return 0;
* first program *
Listing 2.9.1.
in-context
Expert Solution

Step 1: Algorithm of the program:
Algorithm:
- Initialize an integer variable, length, with the value 3.
- Initialize an integer variable, length, with the value 3.
- Create an integer pointer, currPtr, and set it to point to the first element of intArr.
- Start a loop that continues as long as currPtr is within the bounds of intArr.
- Print the memory address pointed to by currPtr.
- Print the hexadecimal value at the address pointed to by currPtr.
- Move currPtr to point to the next integer in the array.
- End the loop when currPtr goes beyond the bounds of intArr.
- Terminate the program by returning 0.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images

Knowledge Booster
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.Recommended textbooks for you

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education