C program to access array element out of bounds

Here, we are going to learn how to access array element out of bounds in C programming language?
Submitted by Nidhi, on July 10, 2021

Problem Solution:

Here, we will create an array of integers then access the element out of bounds of the array.

Program:

The source code to access the array element out of bounds is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

// C program to access array element out of bounds

#include <stdio.h>
int main()
{
    int arr[] = { 10, 20, 30, 40, 50 };
    int i = 0;

    printf("Array elements: ");
    for (i = 0; i < 5; i++)
        printf("\n\tarr[%d] is: %d", i, arr[i]);

    printf("\nElement at out of bound of  Array is:  %d\n", arr[6]);
    return 0;
}

Output:

Array elements: 
        arr[0] is: 10
        arr[1] is: 20
        arr[2] is: 30
        arr[3] is: 40
        arr[4] is: 50
Element at out of bound of  Array is:  0

Note: The value may either 0 or garbage based on the various compilers.

Explanation:

Here, we created an array arr with 5 elements, and then we print all elements of the array. After that, we access the element at index 6 while the size of the array is 5, and the highest index is 4. Item at index 6 is out of bound of the array then garbage value will be printed on the console screen.

C One-Dimensional Array Programs »



Related Programs




Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.