pointers
Возможные Дубликаты:что имеет больше смысла-char * string или char * string? объявления указателя в C++: размещение звездочки Я видел смешанные версии этого в большом количестве кода. (Это относится к C и C++, кстати.) Люди, похоже, объявляют указатели одним из двух способов, и я понятия не имею, какой...
следующий код (взято отсюда): int* ptr = int(); компилируется в Visual C++ и значение-инициализирует указатель. как это возможно? Я имею в виду int() дает объект типа int и я не могу назначить int на указатель. как код выше не является незаконным?...
#include<stdio.h> #include<string.h> int main() { char * p = "abc"; char * p1 = "abc"; printf("%d %d", p, p1); } когда я печатать значения двух указателей, он печатает один и тот же адрес. Зачем?...
(в отношении этого вопроса и ответа.) до стандарта C++17, следующее предложение было включено в [basic.соединение]/3: если объект типа T расположен по адресу A, указатель типа cv T*, значение которого является адресом A, как говорят, указывает на этот объект, независимо от того, как было получено значени...
при каких обстоятельствах вы хотели бы использовать код такого рода в c++? void foo(type *&in) {...} void fii() { type *choochoo; ... foo(choochoo); } ...
есть ли способ определить (программно, конечно), если данный указатель является "действительным"? Проверка на NULL проста, но как насчет таких вещей, как 0x00001234? При попытке разыменовать этот тип указателя возникает исключение / сбой. предпочтителен кросс-платформенный метод, но специфичный для платформы...
цель указателя-сохранить адрес определенной переменной. Тогда структура памяти следующего кода должна выглядеть так: int a = 5; int *b = &a; ...... адрес памяти ...... значение один... 0x000002 ................... 5 б... 0x000010 ................... 0x000002 Ладно, хорошо. Тогда предпол...
предположим, что я определяю класс: class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } затем написать код, используя его. Зачем мне делать следующее? Pixel p; p.x = 2; p.y = 5; исходя из мира Java я всегда пишу: Pixel* p = new Pixel(); p->x = 2; p->y = 5; Они в при...
короткий пример выводит странный результат! #include <iostream> using namespace std; struct A { int a; }; struct B { int b; }; struct C : A, B { int c; }; int main() { C* c = new C; B* b = c; cout << "The address of b is 0x" << hex << b << endl; cout ...
я заметил, что некоторые люди используют следующие обозначения для объявления переменных указатель. (a) char* p; вместо (b) char *p; я использую (b). Что является рациональным за обозначением (А)? Нотация (b) имеет для меня больше смысла, потому что указатель символов сам по себе не является типом. Вме...