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

Terangkan penunjuk Dekat, Jauh dan Besar dalam bahasa C

WBOY
WBOYke hadapan
2023-09-14 15:13:021522semak imbas

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>

Pernyataan berikut mengisytiharkan penunjuk dekat pembolehubah s

char near *string;

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.
  • Tatabahasa
  • Sintaks adalah seperti berikut -

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

    Pernyataan berikut mengisytiharkan penunjuk jauh pembolehubah s
  • 2
  • 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>
Output

Output adalah seperti berikut -

char far *s;

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam