در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

alireza ch12

چاپ محتویات یک آدرس در حافظه c

سلام

من میخوام آدرس یه قسمت از حافظه رو داخل یک متغیر بریزم و محتویات اون آدرس رو چاپ کنم،فقط آدرس اون قسمت از حافظه دراختیار برنامه ی دیگری است.

من یه سرچه کوچولو زدم به اشاره گرها برخودرم،فهمیدم میشه آدرس یه متغیر رو بدی و محتویات اون رو چاپ کنی مثل کد زیر ولی وقتی آدرس حافظه در اختیار برنامه دیگری باشه چی ؟

#include <iostream.h>
#include <conio.h>
int main(){
int x=12;
int* ptr;
ptr=&x;
cout<<*ptr<<endl;
getch();
return 0;
}

ولی این یکی کد جواب نمیده :

#include <iostream.h>
#include <conio.h>
int main(){
char* str = "0x0018ff54";
cout<<*str;
getch();
return 0;
}

چرا ؟

#اشاره_گرها #چاپ_محتویات_حافظه #اشاره_گر
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام دوست عزیز

اگه برنامه ای بخواهد به آدرسی دسترسی داشته باشد که در اختیار برنامه دیگری باشد سیستم عامل مانع از این کار خواهد شد.

بنابراین نمی تونی بهش دست پیدا کنی

ولی کدی که آوردی فقط یه رشته رو در داخل اشاره گر c میریزه

توضیح بیشتر این که 0x0018ff54 یک عدد هستش که می تونی توی متغیر int هم بریزی ولی بدون علامت کوتیشن باید این کارو بکنی

سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
alireza ch12

بله با int هم تست کردم جواب نداد ، api خاصی برای انجام این کار هست ؟ اگه مقدور هست یه مثال بزنید ممنون

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....