У меня есть некоторый код, который я выполняю со следующим объявлением переменной:
char tmpry[40];
Используется с этой функцией:
char *SomeFunction(char *tmpryP) {
// Do stuff.
}
Вызов функции:
SomeFunction(&tmpry[0]);
Я чертовски уверен, что это так же, как:
SomeFunction(tmpry);
Я даже проверил, что указатель char * в SomeFunction заканчивается указанием на ту же область памяти, что и массив, в обоих случаях.
Мой вопрос - проверка работоспособности относительно того, идентичны ли эти два вызова функции (и, следовательно, оригинальный программист был просто противным)?