"profile" is a pointer and the function set it to the profile's start address. I assume that icc_profile_parameter->data() will return the blob data's beginning address. Actually I test it, it does return the address of blob data which hold by ImageSpec.