@ souravsain
Don't understand your solution.
if u type convert to char how u can say that msb is in higher memory address?
i think (char) will alway give the value of the lsb.
How u r checking endian ness?
normal endian ness check program
main()
{
int i=1;
char *p=(char*)&i;
if(*p==1)
printf("Small endian");
else
printf("Big endian");
}
Here suppose int is of 2 byets.
so content at the memory location of i will be
00000000 00000001
(MSB) (LSB) in Big endian machine
00000001 00000000
(LSB) (MSB) in small endian machine
as after pointing to the 1st memory location by *p we r checking if
the value is 1 or not.
if it is 1 then small endian or else big endian.
@Minotauraus
if u r creating pointer u r creating variable .
On 6/14/10, Minotauraus <[email protected]> wrote:
> How about a pointer? :D
>
> On Jun 13, 5:56 am, debajyotisarma <[email protected]> wrote:
>> Is it possible to check endianness of a system in C without creating
>> variable?
>> i.e. Program should not contain any variable.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.