Rumah > pembangunan bahagian belakang > C++ > Terangkan penunjuk Dekat, Jauh dan Besar dalam bahasa C

Terangkan penunjuk Dekat, Jauh dan Besar dalam bahasa C

WBOY
Lepaskan: 2023-09-14 15:13:02
ke hadapan
1537 orang telah melayarinya

Terangkan penunjuk Dekat, Jauh dan Besar dalam bahasa C

Menerima model memori dan segmen, petunjuk dibahagikan kepada tiga jenis - penunjuk

  • Near
  • far pointer
  • large Pointer

Near Pointer

  • adalah salah satu yang berfungsi dalam data memori 64KB penunjuk julat segmen.

  • Ia tidak boleh mengakses alamat di luar segmen data tersebut.

  • Penunjuk dekat boleh dinaikkan atau dikurangkan dengan menggunakan operator aritmetik julat alamat.

  • Menggunakan kata kunci berhampiran, kita boleh menjadikan mana-mana penunjuk sebagai penunjuk dekat.

Tatabahasa

Sintaks adalah seperti berikut -

<data type> near <pointer definition>
<data type> near <function definition>
Salin selepas log masuk

Pernyataan berikut mengisytiharkan penunjuk dekat pembolehubah s

char near *string;
Salin selepas log masuk

Program

Atur cara berikut menunjukkan penggunaan penunjuk dekat. .

Ia mempunyai akses kepada semua 16 segmen.

Julat alamat penuding jauh ialah 0 hingga 1MB.
  • Apabila penunjuk dinaikkan atau dikurangkan, hanya bahagian offset sahaja yang berubah.
  • < li>

    Tatabahasa
  • Sintaks adalah seperti berikut -

    #include<stdio.h>
    int main(){
       int number=50;
       int near* p;
       p=&number;
       printf("%d",sizeof(p));
       return 0;
    }
    Salin selepas log masuk

    Pernyataan berikut mengisytiharkan penunjuk jauh pembolehubah s
  • 2
    Salin selepas log masuk
  • Program

    Atur cara berikut menunjukkan penggunaan penunjuk jauh. .

Petunjuk besar boleh dinaikkan tanpa dipengaruhi oleh gelung kerja segmen.

Program

Program berikut menunjukkan penggunaan penunjuk besar.

<data type> far <pointer definition>
<data type> far <function definition>
Salin selepas log masuk
Output

Output adalah seperti berikut -

char far *s;
Salin selepas log masuk

Atas ialah kandungan terperinci Terangkan penunjuk Dekat, Jauh dan Besar dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan