• 16-07-2018, 16:11:46
    #1
    Merhabalar,
    C++'da pointer mantığı tam olarak nedir
    nerede ne zaman kullanılmalıdır
  • 16-07-2018, 16:24:30
    #2
    Class Pointer ?
    Memory Pointer ?

    Hangisini soruyorsun
  • 16-07-2018, 16:30:18
    #3
    BlankMan adlı üyeden alıntı: mesajı görüntüle
    Class Pointer ?
    Memory Pointer ?

    Hangisini soruyorsun
    2side
  • 16-07-2018, 16:46:20
    #4
    class tomtom{
    public: 
    DWORD tom;
    };
    tomtom *tomptr;

    tomptr->tom = 5;

    Hafızada ise class elemanları birbirinden +4 şeklinde ilerler.

    tomptr nin hafızadaki değeri 0x105001 olarak kabul edersek.


    DWORD ReadLong(DWORD addr)
    {
            return (*(DWORD*)(addr));
    }
    DWORD hafizadakideger = ReadLong(ReadLong(0x105001) +4);

    Aynı işlem struct içinde geçerlidir.

    Umarım açıklayıcı olmuştur.
  • 16-07-2018, 18:27:40
    #5
    BlankMan adlı üyeden alıntı: mesajı görüntüle
    class tomtom{
    public: 
    DWORD tom;
    };
    tomtom *tomptr;

    tomptr->tom = 5;

    Hafızada ise class elemanları birbirinden +4 şeklinde ilerler.

    tomptr nin hafızadaki değeri 0x105001 olarak kabul edersek.


    DWORD ReadLong(DWORD addr)
    {
            return (*(DWORD*)(addr));
    }
    DWORD hafizadakideger = ReadLong(ReadLong(0x105001) +4);

    Aynı işlem struct içinde geçerlidir.

    Umarım açıklayıcı olmuştur.
    yanlışınız var 4 - 4 ilerlemez belirlenen değişkenin boyutu kadar ilerler örnek olarak char tanımlasaydınız dwordden sonra charın yeri 0x105001 + 5 olacaktı.