You do not have permission to edit this page, for the following reason:

The action you have requested is limited to users in one of the groups: Users, Administrators.


You can view and copy the source of this page.

Return to Unallocated Memory Reference.

<syntaxhighlight lang="c">

  1. include<stdio.h>

int main() {

int *a;
*a=5;
printf("%d",a);
return 0;

}

</syntaxhighlight>

Invalid memory access

int *a; // This declares a as an integer pointer, meaning a can point to a memory address which contains an int

\*a = 5; //Makes the content of the address pointed to by a 5. But a is not pointing to any valid address (int *a assigns garbage value to a) and hence this assignment can cause segmentation fault

blog comments powered by Disqus