C++ char-char=int?

программирование C++

помогите разобраться что тут происходит с типами данных

int extr(char *a){

char *ext;

cout<<"a = " <<a<<endl;

ext = strrchr(a, '.');
cout<<"ext = " <<ext<<endl;
cout<<"do tocki " <<ext-a<<" znakov"<< endl;

}

char filename[]="path/somefile.txt";
extr(filename);


результат

a = path/somefile.txt
ext = .txt
do tocki 13 znakov

как понять ext - a

ext у нас char
a тоже char

char-char=int что ли?

объясните пожалуйста как так получается.
Ответы:
char - char о_О они не вычетаются, а вот char *   это разве не адрес???
итого ты просто вычитаешь из 1 адреса другой, а это фу так делать
ЗЫ прочитал только объявление переменных, могу ошибаться
может имелось ввиду
  cout<<"do tocki " <<ext<<" - "<<a<<" znakov"<< endl;
> ext у нас char
> a тоже char


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.