URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9164
[ Назад ]

Исходное сообщение
"#define INTCONST 333 , как сослаться на INTCONST по адресу"

Отправлено devcoder , 17-Июн-11 13:28 
printf("INTCONST addr is %p\n", &INTCONST);
можно ли как-то?

Содержание

Сообщения в этом обсуждении
"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено анонимище , 17-Июн-11 13:50 
> printf("INTCONST addr is %p\n", &INTCONST);
> можно ли как-то?

s/#define INTCONST 333/const int INTCONST=333/g


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено devcoder , 17-Июн-11 14:09 
> s/#define INTCONST 333/const int INTCONST=333/g

так-то понятно :)


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено SeLarin , 17-Июн-11 14:22 
> printf("INTCONST addr is %p\n", &INTCONST);
> можно ли как-то?

Так ведь дефайны разворачиваются в свои значение на этапе компиляции. Какие у них могут быть адреса?


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено devcoder , 17-Июн-11 14:55 
>> printf("INTCONST addr is %p\n", &INTCONST);
>> можно ли как-то?
> Так ведь дефайны разворачиваются в свои значение на этапе компиляции. Какие у
> них могут быть адреса?

согласен, жаль


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено pavlinux , 25-Июн-11 02:32 
> согласен, жаль

enum { INTCONST = 333,};


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено sany , 17-Июн-11 14:30 
> printf("INTCONST addr is %p\n", &INTCONST);
> можно ли как-то?

нельзя


"#define INTCONST 333 , как сослаться на INTCONST по адресу"
Отправлено pavlinux , 25-Июн-11 02:40 
> printf("INTCONST addr is %p\n", &INTCONST);
> можно ли как-то?

Да, только надо исправить компилятор и стандарт C