Week 03 - Tutorial
Week 03 - Tutorial
Week 03 – Tutorial 01
C Language: Pointers, Arrays & Structures
int i, *p;
#include <stdio.h>
void main(void)
{
int i = 7, j = 11;
printf("i = %d, j = %d\n", i, j);
printf("&i = %p, &j = %p\n", &i, &j);
}
#include <stdio.h>
void main(void)
{
int i = 7, j = 11;
printf("i = %d, j = %d\n", i, j);
printf("&i = %p, &j = %p\n", &i, &j);
}
For 32 bits system the 0012FF60 hexadecimal will be converted to 32 bits binary
int main()
{
int a[10] = {1 ,2 ,5 ,3 , 1, -3};
double b[20] = {4, 3, 2.0, 2.5, -15.66};
int i;
return 0;
} Giancarlo Succi. Operating Systems. Innopolis University. Fall 2016. 15
Code
Build and run the following program, show the output and answer the questions.
#include <stdio.h>
void main(void)
{
int i = 7, j = 11;
printf("i = %d, j = %d\n", i, j);
printf("&i = %p, &j = %p\n", &i, &j);
// reassign new values...
i = 4;
j = 5;
// reprint...
printf("\ni = %d, j = %d\n", i, j);
printf("&i = %p, &j = %p\n", &i, &j);
}
int main()
{
int a = 1025;
int *b = a;
*b = 1000;
/*
Segmentation Fault
*/
return 0;
}
int main()
{
int user_input = 0;
scanf("%d", user_input);
printf("%d", user_input);
/*
SegFault.
Halt after scanf
*/
return 0;
}
Week 03 – Tutorial 01