I have following C code:
#include<stdio.h>
#include<unistd.h>
#include <arpa/inet.h>
int main()
{
uint32_t input;
read(0, &input, 4);
printf("%d",input);
return 0;
}
when I enter 1234 I expect it to print 1234 in return but instead I get 875770417
also if I have a non changeable program:
#include<stdio.h>
#include<unistd.h>
#include <arpa/inet.h>
int main()
{
uint32_t a=123;
uint32_t b=123;
uint32_t sum=a+b;
uint32_t input;
read(0, &input, 4);
if(sum == input)
printf("Done\n");
return 0;
}
How can I reach the print statement? Because inputting 246 doesnt work.