როგორ არის წარმოდგენილი მასივები მეხსიერებაში?
როგორ არის წარმოდგენილი მასივები მეხსიერებაში?

ვიდეო: როგორ არის წარმოდგენილი მასივები მეხსიერებაში?

ვიდეო: როგორ არის წარმოდგენილი მასივები მეხსიერებაში?
ვიდეო: Memory Representation Of One Dimensional Array 2024, ნოემბერი
Anonim

მასივები ხშირად არიან წარმოდგენილი დიაგრამებით რომ წარმოდგენა მათი მეხსიერება გამოყენება. პოინტერები უჭირავს მეხსიერება მისამართი სხვა მონაცემები და არიან წარმოდგენილი შავი დისკის მიერ ისრით, რომელიც მიუთითებს მის მითითებულ მონაცემებზე. ფაქტობრივი მასივი ცვლადი, a ამ მაგალითში, არის მაჩვენებელი მეხსიერება მისი ყველა ელემენტისთვის.

ანალოგიურად, ადამიანები კითხულობენ, როგორ ინახება მასივები მეხსიერებაში?

ან მასივი ინახავს თავის ელემენტებს მიმდებარედ მეხსიერება ლოკაციები. თუ თქვენ შექმენით მასივი ლოკალურად ის დასტაზე იქნება. სადაც ელემენტებია შენახული დამოკიდებულია შენახვის სპეციფიკაციაზე. დინამიურად შექმნილი მასივი გროვაზე შეიქმნება.

შემდგომში ჩნდება კითხვა, რამდენი ტიპის მასივი შეიძლება იყოს წარმოდგენილი მეხსიერებაში? ასე რომ, ხუთი ელემენტი შეინახება ხუთ მიმდებარე ადგილას მეხსიერება . შენ შეუძლია დააკვირდით ამას მითითებით მეხსიერება თითოეული ელემენტის მისამართი. არა როგორც სხვა პრიმიტიული მონაცემები ტიპები C-ში, ან მასივი იდენტიფიკატორი (აქ, arr) თავად წარმოადგენს მისი მაჩვენებელი.

ანალოგიურად, ისმის კითხვა, რა არის მასივი მეხსიერებაში?

ან მასივი არის ერთგვაროვანი (იგივე ტიპის) მონაცემთა ერთეულების კრებული, რომლებიც ინახება მიმდებარედ მეხსიერება ლოკაციები. მაგალითად, თუ ა მასივი არის "int" ტიპის, მას შეუძლია შეინახოს მხოლოდ მთელი ელემენტები და არ დაუშვას სხვა ტიპის ელემენტები, როგორიცაა double, float, char და ა.შ.

როგორ არის წარმოდგენილი ორგანზომილებიანი მასივები მეხსიერება?

  1. ორგანზომილებიანი მასივის წარმოდგენა მეხსიერებაში არის მწკრივის მთავარი და სვეტის ძირითადი.
  2. 2D მასივს აქვს ისეთი ტიპი, როგორიცაა int ან String, ორი წყვილი კვადრატული ფრჩხილებით.
  3. ორგანზომილებიანი მატრიცა a, ორგანზომილებიანი მისამართების სივრცე უნდა იყოს შედგენილი ერთგანზომილებიან მისამართთა სივრცეში.

გირჩევთ: