Препод говорит, что 10 не в диапазоне памяти.Можно указать число в квадратных скобках от 0 до 9.
int* x = malloc(10 * sizeof(int));
Где можно посмотреть зарезервированные имена переменных?
require 'digest/sha2'
@arHash = [
'm_shop',
'm_orderid',
'm_amount',
'm_curr',
'm_desc',
'm_key'
];
puts Digest::SHA256.hexdigest(@arHash.join(':')).upcase