Причина, по которой вы видите «Невозможно разрешить имя общего доступа» в окне наблюдения за памятью, заключается в том, что общий массив оптимизируется компилятором, так как он вообще не используется какой-либо частью вашего ядра после изменения (shared) , Как и пользователь586831, упомянутый ранее, попробуйте вывести значение в качестве возвращаемого значения для функции вашего устройства.
Также в другой заметке, не уверен, действительно ли вы имели в виду массив «_ shared _» или ссылаетесь на массив по имени «shared». В любом случае, вы не используете общую память в своем коде выше. «int shared» - это обычный тип целочисленного массива. Вам необходимо указать квалификатор _ shared _, чтобы объявить разделяемую память. Например, extern _ расшарил _ расшарил [10]