Question: in mem.c, we notice the atoi function does not do a good job converting Strings to integers and just returns 0. Write your OWN atoi

in mem.c, we notice the atoi function does not do a good job converting Strings to integers and just returns 0. Write your OWN atoi function that takes as input argv[1] and converts any content to an integer.

Submit your updated mem.c file and a trial run screenshot.

below is the file mem.c

#include

#include

#include

#include "common.h"

int main(int argc, char *argv[]) {

if (argc != 2) {

fprintf(stderr, "usage: mem ");

exit(1);

}

int *p;

p = malloc(sizeof(int));

assert(p != NULL);

printf("(%d) addr pointed to by p: %p ", (int) getpid(), p);

*p = atoi(argv[1]); // assign value to addr stored in p

while (1) {

Spin(1);

*p = *p + 1;

printf("(%d) value of p: %d ", getpid(), *p);

}

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!