Undefined behavior Tion: Using your laptop or PC, Create a C program that can identify the memory usage using uhe undefined behavior statement. Make sure to have a Print Screen of your outpul. sut/mes

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Undefined behavior
Instruction: Using your laptop or PC, Create a C program that can identify the memory usage usinng uhe
undefined behavior statement. Make sure to have a Print Screen of your outpul.
Output/messages
Program received signal SIGILL, Illegal instruction.
Ox0000ss555555521e in main (argc=<optimized out>, argv=<optimized out>) at ubsan-basic.c:14
14
printf"foo is ts\n", arrifoo));
Assembly
ud2
ud2
exe00
ud2
55521e main+149 ud2
add
rdx,rcx
Ox555555555201 <main+120>
ud2
Source
"1",
};
int foo = atoilargv (1]);
printf("foo is tsin", arrifoo));
return e;
14
Stack
[0] from ex000055555555521e in main+149 at ubsan-basic.e:14
arge
<optimized out>
argv
<optimized out>
>>> print foo
$1 = 2
>> print arr
$2 = {l0]
= ex555555556004 "0", [1) = 0x555555556006 "1"}
Transcribed Image Text:Undefined behavior Instruction: Using your laptop or PC, Create a C program that can identify the memory usage usinng uhe undefined behavior statement. Make sure to have a Print Screen of your outpul. Output/messages Program received signal SIGILL, Illegal instruction. Ox0000ss555555521e in main (argc=<optimized out>, argv=<optimized out>) at ubsan-basic.c:14 14 printf"foo is ts\n", arrifoo)); Assembly ud2 ud2 exe00 ud2 55521e main+149 ud2 add rdx,rcx Ox555555555201 <main+120> ud2 Source "1", }; int foo = atoilargv (1]); printf("foo is tsin", arrifoo)); return e; 14 Stack [0] from ex000055555555521e in main+149 at ubsan-basic.e:14 arge <optimized out> argv <optimized out> >>> print foo $1 = 2 >> print arr $2 = {l0] = ex555555556004 "0", [1) = 0x555555556006 "1"}
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY