David is an applications developer working for Dewer and Sons law firm in Los Angeles David just
completed a course on writing secure code and was enlightened by all the intricacies of how code
must be rewritten many times to ensure its security. David decides to go through all the
applications he has written and change them to be more secure. David comes across the following
snippet in one of his programs:
#include <stdio.h>
int main(int argc, char **argv)
{
int number = 5;
printf(argv[1]);
putchar(‘\n’);
printf(“number (%p) is equal to %d\n”,
&value, value);
}
What could David change, add, or delete to make this code more secure?
A.
Change putchar(‘\n’) to putchar(“%s”, ‘\n’)
B.
Change printf(argv[1]) to printf(“%s”, argv[1])
C.
Change printf(argv[1]) to printf(constv [0])
D.
Change int number = 5 to const number = “”
Explanation: