Added book examples

This commit is contained in:
Louise Brown
2022-04-08 16:12:38 +01:00
parent 5b205092a7
commit 1c0a9e7b6a
59 changed files with 1381 additions and 0 deletions

17
C16/alloc_example_1.c Normal file
View File

@@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
// Declare an integer array and an integer pointer
int *pData;
// Using malloc
pData = malloc ( 10000 * sizeof (int));
// Using calloc
pData = calloc ( 10000 , sizeof (int));
return 0; // Exit
}

14
C16/alloc_example_2.c Normal file
View File

@@ -0,0 +1,14 @@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
// Declare an integer array and an integer pointer
int *pData;
pData = calloc ( 10000 , sizeof (float)); // No warning
pData = (float *)calloc ( 10000 , sizeof (float)); // Warning
return 0; // Exit
}

22
C16/alloc_example_3.c Normal file
View File

@@ -0,0 +1,22 @@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
// Declare an integer array and an integer pointer
int *pData;
// Using calloc (same approach malloc)
pData = calloc ( 10000 , sizeof (int));
if ( pData == NULL)
{
printf ("\nMemory could not be allocated - terminating");
return -1; // Use minus one as we did not exit successfully
}
// We have our memory, make use of it here!
return 0; // Exit successfully
}

25
C16/alloc_example_4.c Normal file
View File

@@ -0,0 +1,25 @@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
// Declare an integer array and an integer pointer
int *pData;
// Using calloc (same approach malloc)
pData = calloc ( 10000 , sizeof (int));
if ( pData == NULL)
{
printf ("\nMemory could not be allocated - terminating");
return -1; // Use minus one as we did not exit sucesfully
}
// We have our memory, make use of it here!
// Free up the allocated memoey
free (pData);
return 0; // Exit sucesfully
}