2015-12-25 3 views
-7

Я создаю сайт для управления и обслуживания автомобилей, принадлежащих компании. Существует функция отслеживания конкретного автомобиля с использованием смартфона, который принадлежит автомобилю. У всех автомобилей есть смартфон с подключением к Интернету и GPS. Есть ли способ сделать это с помощью javascript или JQuery?отслеживание телефона с помощью javascript или JQuery

+0

что он выводит? – Clay

+2

Нет разницы между 'f' и' g', кроме имени локальной переменной 'p' vs' y'. Оба вызывали UB, как уже было сказано. Никоим образом не указывается название вашего вопроса 'different между & и *?'. – dxiv

+0

В большинстве случаев '&' является _address of_ и '*' _value at_. – legends2k

ответ

5

Прежде всего, позвольте мне сказать, что обе ваши функции вызывают undefined behavior, поскольку вы return адрес локальной переменной, и вы пытаетесь использовать значение return в вызывающем.

Как только функции завершат выполнение, локальные переменные перестанут существовать, а возвращенные адреса станут недействительными. Если вы хотите, чтобы возвращаемый адрес оставался в области видимости, вам нужно определить указатель и выделить им динамическую память. Возможно, вы можете взглянуть на man page of malloc() и семью, чтобы получить представление.


Тем не менее, FWIW, то & называется адрес- оператора, а свойства упоминаются в главе §6.5.3.2, C11 стандарт

Операнд одноместной & оператора должен быть либо обозначением функции, результатом [], либо унарным оператором * или значением l, которое обозначает объект, который не является битовым полем, и является , не объявленным с классом хранения регистров спецификатор.

и

Унарный & оператор дает адрес операнда. Если операнд имеет тип '' type '', то результат имеет тип '' указатель на тип ''.

Затем * называется оператор разыменования и свойства

операндом одноместной * оператор должен иметь тип указателя. [...]

и

Унарный * оператор обозначает косвенность. Если операнд указывает на функцию, результатом будет - обозначение функции; если он указывает на объект, результатом является значение l, обозначающее объект . Если операнд имеет тип '' указатель на тип '', результат имеет тип '' type ''. [..]

Смежные вопросы