@Prem: Each program is provided with a pool of address, which consist
of heap, stack etc.
My question is that if I write an address 0xff which is
not provided to that program then
what will be the output?
On 7/28/11, Prem Krishna Chettri hprem...@gmail.com wrote:
First
Hey.. good To have your Question . Well lemme try to elaborate things here
as i cannot use WhiteBoard . So Srry guys... :(
Well partly you have answered your question and some part can even be
reflected in the above thread of virtual - physical mem mapping. using MMU..
So I wont go beyond MMU.
no we cant..
coz when we do say int *p=4000;
its fine till now.. and if we do *p=10; it is segmentation fault..
On Wed, Jul 27, 2011 at 10:35 PM, rShetty rajeevr...@gmail.com wrote:
Usually when I declare a variable it will be stored in memory location
with some address .
Such as consider I
segmentation fault comes when we try to modify or do illegal access to the
memory that has not been allocated to us..
the trial to make your variable be at some location of your wish can be done
only by int *p=4000; *p=10; but it is illegal coz 4000 memory address is
not alloted yet for your
@anika : I just found out that it can be done as
int *p = (int *)0x0ff ;
*p=4;
then 4 gets stored in 0x0ff location .
Guys can it be done . Is it Legal ??
On Thu, Jul 28, 2011 at 9:11 AM, Anika Jain anika.jai...@gmail.com wrote:
segmentation fault comes when we try to modify or do illegal
@ rajeev,
vishal@ubuntu:~/progs/c\ 09:25:38 AM $ cat alg.c
#includestdio.h
int main()
{
int *p = (int *)0xff;
*p = 4;
return 0;
}
vishal@ubuntu:~/progs/c\ 09:25:42 AM $ gcc alg.c
vishal@ubuntu:~/progs/c\ 09:25:45 AM $ ./a.out
Segmentation fault
vishal@ubuntu:~/progs/c\
whether al these address refer to the physical address or logical address???
On 7/28/11, Vishal Thanki vishaltha...@gmail.com wrote:
@ rajeev,
vishal@ubuntu:~/progs/c\ 09:25:38 AM $ cat alg.c
#includestdio.h
int main()
{
int *p = (int *)0xff;
*p = 4;
return 0;
}
@Ankita: So when is 4000 memory address is allotted?? I mean what use does
int *p = 4000 serve here??
--
You received this message because you are subscribed to the Google Groups
Algorithm Geeks group.
To view this discussion on the web visit
First of all this is a good Question as this is use regularly in Device
Driver kind of Development Mode and hence there is no question of Not
Possible.
So how to Do it is Question. which is as follows :-
Point your pointer to mem add that U want and Now this Mem Add is HEX guys
(Not 4 or 5 or