1 Şubat 2016 Pazartesi

Nesnelerin Bellekte Yerleşimi

C Nesnelerin Bellekte Yerleşimi

Nesnelerin bellekte yerleşimi sistemden
sisteme değişir.Nesnelerin bellekte yerleşimi
Little endian ve Big Endian olmak üzere iki
başlıktan oluşur. Sistemin hangisi olduğunu
yazılımsal olarak nasıl anlarız?


/* Nesnelerin bellekte yerleşimi sistemden
sisteme değişir.Nesnelerin bellekte yerleşimi
Little endian ve Big Endian olmak üzere iki
başlıktan oluşur. Sistemin hangisi olduğunu
yazılımsal olarak nasıl anlarız?
*/                       

#include <stdio.h>
#include <stdlib.h>

int main(void) {
            //Nesnelerin Belekteki Yerleşimi
            //big endian ve little endian
            {
                        int hex = 0x00000001;
                        // little endian göre 01,00,00,00
                        // big endian göre 00,00,00,01

                        unsigned char *ptr = (unsigned char *)&hex;

                        if( 1 == *ptr )
                        {
                                    printf("Sistem little endian\n");
                        }
                        else
                        {
                                    printf("Sistem big endian\n");
                        }
            }
            return EXIT_SUCCESS;
}


Hiç yorum yok:

Yorum Gönder