codingBlonde Ответов: 2

C++ найти значения и размер указателей?


int * p = NULL; // размер p равен:________.
// значение p равно:___ ____

double * q=NULL; // размер q равен:__________
// значение q равно:________

char * t=NULL; // размер t равен:________,
// значение t равно:_______

p = &a; // значение p равно:_____________

q = &d; // значение q равно:_____________

t = &c; // значение c равно:_____________

cout << *p << endl; // это отображает ______. При обращении к *p осуществляется доступ к следующему ___ числу байтов

cout << *q << endl; // это отображает ______. При обращении к *q осуществляется доступ к следующему ___ числу байтов

cout << *t << endl; // это отображает ______. При обращении к *t осуществляется доступ к следующему ___ числу байтов

cout << "p+1=" << p+1 << endl; // насколько p отличается от p+1?______

cout << "q+1=" << q+1 << endl; // насколько q отличается от q+1?______

cout << "t+1=" << t+1 << endl; // насколько t отличается от t+1?______

Что я уже пробовал:

Это то, что я сделал до сих пор, я не уверен, как сделать все остальное. Я очень новичок в c++. Любая помощь будет оценена по достоинству.

int * p = NULL; // размер p равен:____8____.
// значение p равно:___ 0____

double * q=NULL; // размер q равен:___ _ _ 8_____
// значение q равно:___ _ 0____

char * t=NULL; // размер t равен:___ _ 8____,
// значение t равно:___ _ 0___

2 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

И очень важно, чтобы вы знали все это, так что смотрите на это и думайте об этом. Но... ваши существующие ответы верны, предполагая, что у вас есть 64-битная система, поскольку указатель всегда имеет один и тот же размер независимо от того, на что он указывает..
Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
1

KarstenK

Ваша домашняя работа-это лучший шанс узнать о указателях. Читать это учебник по указателям чтобы узнать об этом.

Напишите несколько примеров кода, чтобы увидеть его самостоятельно. Используйте оператор sizeof и printf для печати значений.

Удачи.


codingBlonde

Спасибо.